我有两个NSView子类对象。我已经添加到窗口内容视图中的一个。我在下面的第一个子视图下面添加了其他作为子视图。

[window.contenView addSubview:secondSubview positioned:NSWindowBelow relativeTo:firstView];
[secondSubView setWantsLayer:YES];


当我使用动画制作器将secondSubview更改为帧时,它会在firstSubview上方进行动画处理。
由于secondSUbview位于firstSubview下方,因此它不应在firstSubview下方进行动画处理。

最佳答案

您误解了我的评论的重点,因此我将其发布在此处作为答案。

您需要在超级视图上放置一个图层,这样做会在所有子视图上放置一个图层,并且应该解决此问题。

我什至发现这个other SO question and answer可以验证我要告诉您的内容。

关于objective-c - NSView订购不维护,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25038992/

10-11 01:04