【问题标题】:Ignore parent layer transform忽略父层变换
【发布时间】:2012-01-24 15:31:48
【问题描述】:

我有一个带有 9 个子层的 CALayer,它偶尔会垂直翻转,我使用 CATransform3D 来做到这一点。现在,我的问题是,有时,我需要对这 9 层的超级层应用转换。当我这样做时,子层的位置和变换都搞砸了。有没有办法忽略父层的变换,不影响子层?

【问题讨论】:

    标签: iphone objective-c transform layer catransform3d


    【解决方案1】:

    图层树的重点是继承变换等属性。如果您不希望某些图层从其父图层继承,请将它们作为另一个图层的子图层插入。

    您也可以将逆变换应用于子层,但这会很麻烦,需要大量计算,并且会导致舍入错误。

    【讨论】:

    • 另外,如果父层的锚点和子层的锚点不重合,则很难计算出正确的逆变换。
    猜你喜欢
    • 2019-01-07
    • 1970-01-01
    • 2021-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-30
    • 2019-03-10
    相关资源
    最近更新 更多