2009-08-24 93 views
3

我有一个自定义的NSView子类,我想用Core Animation进行动画处理。我已经(没有CA)用NSView的setFrameOrigin和setFrameRotation方法设置这些视图的位置和旋转。但是,无论我做什么,只要向视图添加一层支持,我都无法让它们旋转。如何旋转CALayer支持的NSView子类

我试过使用NSView的setFrameRotation和setFrameCenterRotation方法。后者稍稍移动了视图,但不旋转其内容。前者不起作用。将由CATransform3DRotate创建的CATransform3D应用于视图的图层也不起作用。

我感觉有点愚蠢的问这个问题,因为它看起来应该很容易,但对于我的生活,我无法弄清楚如何使它工作。有人,请让我轻轻松松地理解我的前额。 :)

回答

7

原来,超级视图需要分层支持以及为了这个工作。通过修改来修复它。

+0

如果您不再提问,您可以将自己的答案标记为正确。 – 2009-09-05 17:21:10

+0

非常感谢。我自己从未解决过这个问题...... – 2014-01-09 03:10:15