CATransform3D を回転すると画像の半分が消える 質問する

CATransform3D を回転すると画像の半分が消える 質問する

次のコードを使用して画像を回転させていますが、ページの外に回転した画像の半分 (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に感謝します。ここ. を使い始めると、CATransform3Daddsubview によって確立された通常の zindex ビュー階層が無視されるようです。

おすすめ記事