2016-12-27 4 views
0

上から下へのカスタムセグのトランジションに助けが必要です。その簡単な移行は、私はそれを行う方法がわかりません。それはストーリーボードで行われているのですか、それともコードで行う必要がありますか?私がそれをどのようにしてプログラムで行う必要があるのでしょうか?スウィフト3の上から下へのセグエのトランジション3

+0

どのような遷移ですか?セグを押す?モーダルセグ?何? – matt

+0

申し訳ありません私は今スイフトで経験はありません。 Tolerace少し穏やかな気分でください。私はこの醜い態度を取ることが適切ではないと思います。私はプッシュセグを必要とする。 – pulitr

+2

詳しい情報を求める方法を教えてください。あなたは情報を与えました、それは良いです、それだけで十分です。 – matt

答えて

2

プッシュセグのためにカスタムトランジションアニメーションを書き込もうとしています。これはあなたがすることです:

  • ナビゲーションコントローラのデリゲートを設定します。そのオブジェクトに委譲で

  • 、UIViewControllerAnimatedTransitioningを実装するオブジェクトを返すようにfunc navigationController(_ navigationController: UINavigationController, animationControllerFor operation: UINavigationControllerOperation, from fromVC: UIViewController, to toVC: UIViewController) -> UIViewControllerAnimatedTransitioning?を実装する(これは多くの場合、実際の生活の中でselfです)

  • func transitionDuration(using ctx: UIViewControllerContextTransitioning?) -> TimeIntervalfunc animateTransition(using ctx: UIViewControllerContextTransitioning)を実装します。

  • animateTransitionでは、コンテキスト(ctx)から情報を取得します。 toビューをcontainerViewに入れ、それをfinalFrameにアニメーションします。あなたの場合は、指定したように、最終フレームの上にあるビューから開始し、それを下にアニメーションします。すべての処理が完了したら(つまり、アニメーションの完了ハンドラで)、completeTransitionを呼び出してください。

+0

ありがとうございます:) – pulitr

関連する問題