【问题标题】:How to Rotate a CALayer-backed NSView subclass如何旋转 CALayer 支持的 NSView 子类
【发布时间】:2010-11-22 04:18:59
【问题描述】:

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

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

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

【问题讨论】:

    标签: cocoa core-animation rotation calayer nsview


    【解决方案1】:

    事实证明,超级视图也需要有层支持才能使其正常工作。进行该更改即可解决此问题。

    【讨论】:

    • 如果您不再提问,您可以将自己的答案标记为正确。
    猜你喜欢
    • 1970-01-01
    • 2018-08-17
    • 2013-02-04
    • 2011-07-09
    • 2015-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多