2

PowerPointの「Box」トランジションまたはKeynoteの「Reflection」トランジションに似た、iOSの2つのViewController間のアニメーショントランジションを作成したいと思います。

2:10にここでそれを見ることができます:http: //youtu.be/1fLQg5hFQQg? t = 2m10s

これを行うための最良の方法は何ですか?

ありがとう!

4

1 に答える 1

1

これは、再現するのに複雑なアニメーションになります。一度に実行される複数の異なるアニメーションをグループ化したCAAnimationGroupを使用する必要があります。アニメーション化するビューコントローラとアニメーション化するビューの両方で、回転の中心を画面から持ち上げた状態で、y軸を中心に回転をアニメーション化する必要があります。

遠近法で描画するには、変換を微調整する必要があります(変換の.m34レコードに小さな値を追加します)。これは、CAアニメーションがデフォルトで正投影であるためです(遠近法は表示されません)。

反射は、レイヤーの複製を作成できるCALayerの特別なサブクラスを使用して作成できます。現在、そのレイヤーサブクラスの名前を空白にしています。y軸に-1のスケールで1つの複製を設定して、逆さまにし、暗くする効果を設定します。自分でやったことはありませんが、本やオンラインでいくつかの例を見てきました。

于 2012-05-20T14:51:16.197 に答える