Objective c NSView排序未维护
我有两个Objective c NSView排序未维护,objective-c,cocoa,Objective C,Cocoa,我有两个NSView子类对象。我已经在“窗口内容”视图中添加了一个。我在第一个子视图下面添加了其他子视图,如下所示 [window.contenView addSubview:secondSubview positioned:NSWindowBelow relativeTo:firstView]; [secondSubView setWantsLayer:YES]; 当我将secondSubview更改为使用animator设置帧时,它会在firstSubview上方设置动画。 由于secon
NSView
子类对象。我已经在“窗口内容”视图中添加了一个。我在第一个子视图下面添加了其他子视图,如下所示
[window.contenView addSubview:secondSubview positioned:NSWindowBelow relativeTo:firstView];
[secondSubView setWantsLayer:YES];
当我将secondSubview
更改为使用animator设置帧时,它会在firstSubview
上方设置动画。
由于
secondSUbview
位于firstSubview
的下方,如果它不在firstSubview
的下方动画,您误解了我的评论,因此我将在这里作为答案发布
您需要在超级视图上放置一个层这样做将在所有子视图上放置一个层,并应解决此问题
我甚至发现这验证了我想告诉你的。如果在两个子视图(或窗口本身)上设置一个层会发生什么?@BradAllred:如果将层设置为两个视图,并对第一层下面的第二个视图设置动画,您将看到第一个视图上方的第二个视图设置动画。这不是解决办法。