2009-03-10 4 views
7

UIViewAnimationTransitionFlipFromLeftとUIViewAnimationTransitionFlipFromRightの2つのUIViewトランジションしかないことはよく知っています。私はUIViewAnimationTransitionFlipFromTopまたはUIViewAnimationTransitionFlipFromBottomを実装/エミュレートすることができればと思います。上/下からUIViewを反転する

私がこれを行うと考えることができる唯一の方法は、x軸をy軸で反転させることですが、これを行う方法については何の情報も見ていません。各軸の座標を設定しても、x軸がx軸のままであるため問題は解決されません。

これはどのように達成できますか?

+0

O.o SOの別のRyan Amos? –

+0

私のために働いたflipFromBottomの回答を掲載しました。http://stackoverflow.com/questions/5144446/uiview-flip-vertical-animation/7463047#7463047 – xxcv

答えて

4

これは、セカンダリビューのCALayerを背後に置いて、メインビューのCALayerにCATransform3Dを適用することで実行できます。 this responseでは、このアニメーションのMac実装をMike Leeが指しています。そのコードの大部分を再利用して、iPhoneでこの効果を再現できるはずです。

3

3D回転変換が90度のUIViewアニメーションブロックを使用し、Core Animationデリゲートが完了したらあなたに電話して、新しいものとビューを入れ替えるようにする必要があります。新しいビューの最後の90度の連鎖...

1

あなたが望むものではありませんが、UIViewAnimationTransitionCurlDownとUIViewAnimationTransitionCurlUpという2つのビルトインアニメーションがあります。

CurlUpは、下から上に向かってビューをはがしているように見え、CurlDownは、ビューが上から下に画面の上に展開されているように見えます。あなたは使いやすいので、少なくとも彼らに見せるべきです。

関連する問題