objective-c - NSView 排序不维护

标签 objective-c cocoa

我有两个 NSView 子类对象。我已经将其添加到窗口内容 View 中。其他我已添加为第一个 subview 下方的 subview ,如下所示。

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

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

最佳答案

您误解了我评论的要点,因此我将在此发布此内容作为答案。

您需要在 super View 上放置一个图层,这样做会在所有 subview 上放置一个图层,并且应该可以解决问题。

我什至找到了这个other SO question and answer这证实了我想告诉你的事情。

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

相关文章:

Objective-C - 使用 OCMock 模拟分段控件?

objective-c - NSWorkspaceDidTerminateApplicationNotification 崩溃

objective-c - 如何给 NSView 添加阴影

objective-c - 什么最能描述 objective-C 和 Cocoa Bindings?

javascript - Appcelerator Titanium Mobile 如何工作?

iphone - 后台任务 iPhone

ios - UITextfield 光标移动

objective-c - objc_exception_throw 和 [NSException raise] 有什么区别?

objective-c - Objective C - 具有行为的常量

ios - 将值从一个ViewController传递给Objective-C中的另一个