0

ナビゲートしたい記事のリストがあるとしましょう。iOS 6 では、次の 2 つの簡単な解決策がありました。

  1. UIPageViewController の使用
  2. UIScrollView でカスタム ソリューションを使用する

これは非常に簡単ですが、カスタム遷移に関する柔軟性に欠けています。UIPageViewController では 2 つ (Page Curl と Scroll) しかありませんが、UIScrollView では Scroll しかありません。

私が探している遷移効果は、iOS 7 で Apple によって導入されたものです。新しいコントローラーをスタックにプッシュすることによって得られるものです。スクリーンショットを参照してください。

ここに画像の説明を入力

私の意見では、これは非常に優れたユーザー エクスペリエンスをもたらしますが、前に進むのではなく、戻る方向にのみ機能します。しかし、Safari ブラウザーは双方向のナビゲーションもサポートしているため、Safari ブラウザーでどのように実装されているのか、最終的には記事のリストにどのように実装できるのか疑問に思っています。

ヒントをありがとう!

4

2 に答える 2

3

最近、まったく同じ問題を調べて、コンテインメントと. 以下をサポートします。UIViewControllerUIPanGestureRecognizer

  • 両方向のジェスチャーベースのページング (スワイプでアニメーションを単にトリガーするのではなく、タッチを追跡します)
  • ラッピングを有効/無効にする機能 (ページ 0 から lastIndex への移動とその逆)
  • 視差ページングを有効/無効にする機能 (無効にすると、UIScrollViewページングのような標準が得られます

https://github.com/alfiehanssen/ios-viewcontroller-containment

UIViewControllerInteractiveTransitioning別の方法は、新しい関連プロトコルに基づいてページャーを構築することです。

お役に立てれば...

于 2013-09-24T20:39:23.993 に答える
1

独自のコンテナー ビュー コントローラー内にビューまたはビュー コントローラーのスタックを配置し、パン ジェスチャ レコグナイザーを使用して指のスワイプを追跡し、これをトップ ビューのフレーム/中心の変更に変換します。

github には iOS スライド メニュー プロジェクトがたくさんあり、おそらくパン ジェスチャ レコグナイザの実行方法を示しています。

于 2013-09-24T20:37:44.313 に答える