1

フォト ギャラリーを実装するアプリがあります。

  • ギャラリー内の各写真は、サブクラス化された UIScrollView として実装されます。
  • ギャラリー自体も、ページングが有効になっている UIScrollView です。
  • ユーザーはギャラリーで左右にスワイプして写真を変更できます。また、ズーム中に画面上の写真をピンチ/ズームしたり、翻訳したりすることもできます。端をドラッグすると、次の写真が表示され、ページングにより隣接する写真にスナップされます。
  • 写真のレイアウトは少し風変わりで、既存のソリューションを使用することはできません。

私の問題は、水平方向の動きがギャラリーによって検出されることもあれば、写真自体によって検出されることもあります。写真をドラッグすると移動し、ギャラリーをドラッグすると写真が変更されます。左から右へのドラッグが「きれい」でない場合、スクロールできず、写真が少し移動し、隣の写真が表示されて跳ね返ります。

この問題に対する実証済みの真の解決策はありますか? ドラッグの長さ (写真) を測定し、それがある程度離れている場合は、イベントを写真からギャラリーに伝播してスワイプをアニメーション化することを想定しています。

4

0 に答える 0