2016-05-01 3 views
2

今日、Apple News AppとPinterest Appのズームイン効果がわかりました。私はPinterestのhttps://engineering.pinterest.com/blog/behind-pins-building-pinterest-30-iosのブログApple News AppやPinterest iosのようなズームインを実現する方法

について読み、それがこれを行うには

を言う、我々は移行

を実行するために UIViewControllerAnimatedTransitioningオブジェクトを提供するために、UINavigationControllerDelegateの animationControllerForOperationメソッドを使用し、私はcouldn CBLPinViewTransitionの種類の背景に何があるか把握しないUIViewControllerAnimatedTransitioning

それは私が、私は、プロトコルを実装する際に、プログラム

func animateTransition(transitionContext: UIViewControllerContextTransitioning) { 
     // Perform the animation 
    } 

で(私はこれはジェスチャーなしで可能であるかどうかわからない)何らかの形での規模に拡大設定する必要があるかもしれないことのように見えUIViewControllerAnimatedTransitioningUIViewControllerTransitioningDelegate Mathewのブログで述べたようにhttp://mathewsanders.com/animated-transitions-in-swift/

私は正しい方向に向かっていますか?これを実装する方法について誰もが知ることができます。

答えて

0

はい、正しいパスです。トランジション方法では、元のブロックのフレームを取ります。移行先のビューのスナップショットを取得し、フレームのビューに追加します。次に、サイズ変更をアニメートして画面を満たします。

+0

ありがとうございました。元のブロックのフレームはどういう意味ですか?あなたは少しそれを明確にすることはできますか? –

+0

拡大表示したいビューのタップされたフレーム。本質的には、その上に新しいビューを追加して、拡大して見えるようにします。 – milesper

+0

私はそれを正しく理解したかどうかを見てください。特定のニュースをクリックすると、スナップショットをキャプチャするフレームが表示されます。スナップショットを現在のビューの上部に追加します(ニュースのリストを見てみましょう)。スナップショットのサイズを変更しますか? –

関連する問題