Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c NSView排序未维护_Objective C_Cocoa - Fatal编程技术网

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:如果将层设置为两个视图,并对第一层下面的第二个视图设置动画,您将看到第一个视图上方的第二个视图设置动画。这不是解决办法。