CATransform3D を使用して 1 つの UIView のレイヤーを変換しています。問題は、その上に他のコントロール (この変換されたビューのサブビューではない) を表示できないことです。
たとえば、このコード:
[UIView flipTransitionFromView:self.standardImageView
toView:self.flippedImageView
duration:1.0f
completion:NULL];
[self.view insertSubview:flippedCloseButton aboveSubview:flippedImageView];
動作しません - FlippedCloseButton は常に FlippedImageView の背後にあります。
flipTransitionFromView
は、上記の 3 次元変換を行うだけの方法です。
それを解決する方法についてのアイデアは大歓迎です!
編集:
ビューレイヤーのzPositionを変更して、自分で解決しました:
self.flippedCloseButton.layer.zPosition = self.flippedImageView.layer.zPosition + 1;
しかし、これを行う正しい方法はありますか?
アンドリウス