如何旋转CALayer支持的NSView子类

Rya*_*yne 3 cocoa core-animation rotation calayer nsview

我有一个自定义的NSView子类,我想用Core Animation制作动画.我已经(没有CA)使用NSView的setFrameOrigin和setFrameRotation方法设置这些视图的位置和旋转.但是,无论我做什么,一旦我向视图添加图层背景,我就无法让它们旋转.

我尝试过使用NSView的setFrameRotation和setFrameCenterRotation方法.后者稍微移动视图,但不会旋转其内容.前者没有效果.将CATransform3DRotate创建的CATransform3D应用于视图层也无效.

我觉得有点愚蠢地问这个问题,因为它似乎应该很容易,但对于我的生活,我无法弄清楚如何让它发挥作用.有人,请让我的前额轻松一点.:)

Rya*_*yne 7

事实证明,superview也需要进行分层支持才能实现.做出改变修复它.