CATransform3DMakeRotation で次の UIView アニメーションを使用すると、変換中に UIView の半分が消え、完了時に再び表示されます。これは、インターフェイス ビルダーのビュー階層で UIView の背後に UIImageView がある場合にのみ発生します。
[UIView animateWithDuration:1.0 delay:0.0 options:nil animations:^{
myView.layer.transform = CATransform3DMakeRotation(M_PI,0.0,1.0,0.0);
} completion:nil];
以下は、インターフェイス ビルダーのビュー レイアウトです。
そして下のアニメーション結果。
2 番目の画像は、アニメーションが実行される前のもので、左半分が消えています。収縮した後、中心点を超えて成長すると、4 番目の画像に示すように、右側 (前の左側) が再び表示されます。
で背景画像を設定した場合
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"jeans.png"]];
アニメーションは期待どおりに完了します。