次のコードを使用して画像を回転させていますが、ページの外に回転した画像の半分 (y 軸の下) が消えてしまいます。修正方法は?heading
ラジアン単位です。
CALayer *layer = myUIImageView.layer;
CATransform3D rotationAndPerspectiveTransform = CATransform3DIdentity;
rotationAndPerspectiveTransform.m34 = 1.0 / 500;
rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform, heading, 0.0f, 1.0f, 0.0f);
layer.transform = rotationAndPerspectiveTransform;
ベストアンサー1
この問題を解決するには、すべてのレイヤーのプロパティを適切に設定しますzPosition
。コメントでこの解決策を提案してくれた@Brad Larsonに感謝します。ここ. を使い始めると、CATransform3D
addsubview によって確立された通常の zindex ビュー階層が無視されるようです。