【发布时间】:2012-01-24 15:31:48
【问题描述】:
我有一个带有 9 个子层的 CALayer,它偶尔会垂直翻转,我使用 CATransform3D 来做到这一点。现在,我的问题是,有时,我需要对这 9 层的超级层应用转换。当我这样做时,子层的位置和变换都搞砸了。有没有办法忽略父层的变换,不影响子层?
【问题讨论】:
标签: iphone objective-c transform layer catransform3d
我有一个带有 9 个子层的 CALayer,它偶尔会垂直翻转,我使用 CATransform3D 来做到这一点。现在,我的问题是,有时,我需要对这 9 层的超级层应用转换。当我这样做时,子层的位置和变换都搞砸了。有没有办法忽略父层的变换,不影响子层?
【问题讨论】:
标签: iphone objective-c transform layer catransform3d
图层树的重点是继承变换等属性。如果您不希望某些图层从其父图层继承,请将它们作为另一个图层的子图层插入。
您也可以将逆变换应用于子层,但这会很麻烦,需要大量计算,并且会导致舍入错误。
【讨论】: