0
私は9層のサブレイヤーを持つCALayerを持っていますが、これは垂直方向にフリップされることがあり、そのためにはCATransform3D
を使用します。今、私の問題は、時には、私はそれらの9つの層のスーパー層に変換を適用する必要があるということです。私がそれをすると、サブレイヤの位置と変換がすべて失敗します。サブレイヤに影響を与えないように、親レイヤの変換を無視する方法はありますか?親レイヤー変換を無視する
私は9層のサブレイヤーを持つCALayerを持っていますが、これは垂直方向にフリップされることがあり、そのためにはCATransform3D
を使用します。今、私の問題は、時には、私はそれらの9つの層のスーパー層に変換を適用する必要があるということです。私がそれをすると、サブレイヤの位置と変換がすべて失敗します。サブレイヤに影響を与えないように、親レイヤの変換を無視する方法はありますか?親レイヤー変換を無視する
レイヤーツリーの全体のポイントは、トランスフォームのような属性を継承することです。特定のレイヤーが親から継承されないようにする場合は、別のレイヤーの子としてそれらを挿入します。
逆変換を子レイヤーに適用することもできますが、これはハッキリで計算量が多く、丸め誤差の原因になります。
また、親レイヤのアンカーポイントと子レイヤのアンカーポイントが一致しない場合、正しい逆変換を計算することは困難です。 –