UIViewPropertyAnimatorで実現するリッチなアニメーション表現 @hedjirog #iosdc #d
hedjirog/CustomPresentation: Custom presentation using UIViewPropertyAnimator github.com/hedjirog/Custo… #iosdc #d
2018-09-02 14:44:10次は @hedjirog のUIViewPropertyAnimatorのはなし! github.com/hedjirog/Custo… #iosdc #d
2018-09-02 14:44:50複数の UIViewPropertyAnimator を連動する。WWDC 2017 Session 230 で紹介された手法に改良を加え実装を試したもの。 #iosdc #d
2018-09-02 14:46:52UIPresentationController 表示のされ方 コンテナを持つ。遷移先と遷移元の間に入り込んでカスタムViewを入れたりすることができる UIViewControllerAnimatedTransitioning アニメーション UIViewControllerInteractiveTransitioning インタラクティブにするためのプロトコル #iosdc #d
2018-09-02 14:51:52アニメーションを、viewを保持するcontrollerで定義可能にする 独自プロトコルを定義してそれを返してアニメーションを集約する。遷移先遷移元、PresentationControllerにもプロトコルに準拠。 大事なのは、トランジションに関係するAnimatorを返すようにしているところ。 #iosdc #d
2018-09-02 14:54:38ジェスチャもどのビューに対してジェスチャーを付与するかを考える時に遷移先遷移元でビュー構造を知らなくてもいいようにViewContollerでジェスチャーを定義してうまく集約するということをしている #iosdc #d
2018-09-02 14:55:15ココまで来て画面遷移全体ではプロトコルに準拠していることを保証する必要がある。 PresentationControllerのイニシャライザを工夫する。遷移先、遷移元を受け取り、それぞれがプロトコルに準拠していることを要求するようなイニシャライザ。 #iosdc #d
2018-09-02 14:56:34Q: presentとdismissそれぞれアニメーションを実装すると、ユーザーがスライド仕掛けてキャンセルした時の制御が難しかったことがある。 A: InteractionController内で50%以下ならキャンセルするということをしています。Reversedで逆再生されるはず。 #iosdc #d
2018-09-02 15:04:13UIViewPropertyAnimatorを利用した画面遷移の発表内容です! #iosdc #d speakerdeck.com/hedjirog/uivie…
2018-09-02 15:18:21