4

iOS の Facebook アプリでは、写真をタップすると写真が画面全体に表示され、写真を上下にドラッグしてビューを閉じることができます。写真を引っ張ると下の画面が見えます。

これがView Controller間の実際の遷移なのか、それとも現在のView Controllerにサブビューを表示する派手なアニメーションなのか完全にはわからないので、これを実装する最良の方法に興味があります。

ビュー コントローラのパラダイムを維持し、すべてを区分化するためには、前者が興味深いでしょう。後者の場合、カプセル化への最良のアプローチは何でしょうか?

4

3 に答える 3

4

どちらの方法でも実際に実行できるように見えますが、おそらくカスタムモーダルトランジションとして実行する必要があると思います。画像をタップすると画像ビュー(モーダルビューコントローラーと思われます)に移行しますが、画像を表示しているときに、y軸の特定のしきい値内で上下にスワイプすると、画像は移動するだけですが、中心より上または下の特定のポイントを超えると、ドラッグが中心からそのしきい値より上または下で終了したと想定して、ユーザーがドラッグを解除すると、ビューコントローラに閉じるように指示されます。ドラッグジェスチャにより、中心からのドラッグの距離に応じて、モーダルビューコントローラ自体の不透明度も低下します。ユーザーがしきい値の外側でドラッグを解放すると、カスタムトランジションは、画像のサイズを変更し、メインビューコントローラの元の位置にアニメーションで戻します。これはカスタムトランジション内でも実行できると思いますが、個人的には試していません。

于 2013-01-11T18:46:49.437 に答える
1

おなじみのものをいくつか見つけました。ここから実装方法を学ぶことができます

https://github.com/Kalvar/ios-KRImageViewer

于 2013-04-25T09:43:40.767 に答える
0

同様のものが必要でした。さらに、CocoaPods で動作するものが必要でした。最終的に UIPhotoGallery ( https://github.com/ethan605/UIPhotoGallery ) を見つけました。CocoaPods リポジトリにあり、複数の実装タイプがあり、何よりも、ドキュメントがわかりやすい. 追加する必要があるのは、閉じるための下スワイプ ジェスチャだけですが、このライブラリで追加するのはそれほど難しくありません。

補足として、ios-KRImageViewer を試してみましたが、バグがあり、Pods リポジトリになかったので却下しました。

于 2013-07-16T18:39:01.747 に答える