如何旋转CALayer支持的NSView子类

时间:2009-08-24 05:28:18

标签: cocoa core-animation rotation calayer nsview

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

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

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

1 个答案:

答案 0 :(得分:7)

事实证明,superview也需要进行图层支持才能实现。做出改变是固定的。