2012-01-24 8 views
0

私は9層のサブレイヤーを持つCALayerを持っていますが、これは垂直方向にフリップされることがあり、そのためにはCATransform3Dを使用します。今、私の問題は、時には、私はそれらの9つの層のスーパー層に変換を適用する必要があるということです。私がそれをすると、サブレイヤの位置と変換がすべて失敗します。サブレイヤに影響を与えないように、親レイヤの変換を無視する方法はありますか?親レイヤー変換を無視する

答えて

1

レイヤーツリーの全体のポイントは、トランスフォームのような属性を継承することです。特定のレイヤーが親から継承されないようにする場合は、別のレイヤーの子としてそれらを挿入します。

逆変換を子レイヤーに適用することもできますが、これはハッキリで計算量が多く、丸め誤差の原因になります。

+0

また、親レイヤのアンカーポイントと子レイヤのアンカーポイントが一致しない場合、正しい逆変換を計算することは困難です。 –

関連する問題