PowerPointの「Box」トランジションまたはKeynoteの「Reflection」トランジションに似た、iOSの2つのViewController間のアニメーショントランジションを作成したいと思います。
2:10にここでそれを見ることができます:http: //youtu.be/1fLQg5hFQQg? t = 2m10s
これを行うための最良の方法は何ですか?
ありがとう!
PowerPointの「Box」トランジションまたはKeynoteの「Reflection」トランジションに似た、iOSの2つのViewController間のアニメーショントランジションを作成したいと思います。
2:10にここでそれを見ることができます:http: //youtu.be/1fLQg5hFQQg? t = 2m10s
これを行うための最良の方法は何ですか?
ありがとう!
これは、再現するのに複雑なアニメーションになります。一度に実行される複数の異なるアニメーションをグループ化したCAAnimationGroupを使用する必要があります。アニメーション化するビューコントローラとアニメーション化するビューの両方で、回転の中心を画面から持ち上げた状態で、y軸を中心に回転をアニメーション化する必要があります。
遠近法で描画するには、変換を微調整する必要があります(変換の.m34レコードに小さな値を追加します)。これは、CAアニメーションがデフォルトで正投影であるためです(遠近法は表示されません)。
反射は、レイヤーの複製を作成できるCALayerの特別なサブクラスを使用して作成できます。現在、そのレイヤーサブクラスの名前を空白にしています。y軸に-1のスケールで1つの複製を設定して、逆さまにし、暗くする効果を設定します。自分でやったことはありませんが、本やオンラインでいくつかの例を見てきました。