如何旋转一个基于CALayer的NSView子类

3
我有一个自定义的NSView子类,我想用核心动画来进行动画处理。我已经使用NSView的setFrameOrigin和setFrameRotation方法(不使用CA)设置了这些视图的位置和旋转。然而,无论我做什么,一旦我给视图添加了一个层支持,就无法让它们旋转。
我尝试过使用NSView的setFrameRotation和setFrameCenterRotation方法。后者会移动视图一点,但不会旋转其内容。前者没有效果。将由CATransform3DRotate创建的CATransform3D应用于视图的层也没有效果。
我感到有点愚蠢问这个问题,因为它似乎是一件应该很容易的事情,但是我无论如何都想不出如何使它工作。请有人告诉我,这是多么容易的事情。 :)
1个回答

8
结果发现父视图也需要进行层支持才能使其正常工作。进行此更改即可解决问题。

如果您不再提出问题,可以将自己的答案标记为正确答案。 - Joe Ricioppo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接