iOS版Pinterestのような画面を引き下げて前の画面に遷移するジェスチャーとアニメーションを再現してみました。
サンプルコードはこちらにあります。
GitHub - PinterestLikePullToPop
概略
UINavigationController
スタック上のview controllerの遷移になります。まずは対象のUIScrollView
にUIPanGestureRecognizer
をあらたに付加してスクロールと連動。そしてキャプチャした複数のviewをwindow上に重ねてアニメーションを再現。前の画面に戻るときにUIViewControllerAnimatedTransitioning
を使って後始末をしています。
ここで使われているアニメーションの一部はこちらの記事に抜き出しています。
Panジェスチャ後のvelocityを利用した放物線アニメーション