1

大きなスクロール ビュー (2 ページの高さ) があり、ナビゲーション バーが表示されるアプリを作成しました。さらに、スクロール ビューが一番下のページにスクロールして開始し、30px マークより下のタッチが UIScroll ビューによって登録されないようにセットアップしました (たとえば、ナビゲーション バーの下の 30px よりも下にタッチすると、次のことができるようになります)。ボタンを押しますが、UIScrollView をスクロールしません)。これはすべてうまく機能し、ウィンドウを上から引き下げているように見せることができます。すべてがきちんとした効果です。

問題は、ユースケースのテストでは、多くのユーザーがタップする位置が高すぎる (UINavigationBar を叩く) ように見えるため、ウィンドウをプルダウンしようとするスワイプ ジェスチャが読み取られないことです。基本的に、ナビゲーション バーでタッチを開始すると、ジェスチャ全体が無視されます。これにより、ユーザーはイライラする (ウィンドウをプルダウンできるはずなのにできない) か、何らかの理由でプルダウンが無効になっていると考えるようになります。

ユーザーのタッチが UINavigationBar 内から開始されたが、ナビゲーション ボタンの 1 つにない場合、タッチが UIScrollView に渡されるような方法を実装したいと思います。これは可能ですか?もしそうなら、どうすればいいですか?

4

1 に答える 1

1

カスタム ナビゲーション バーを使用してみてください。UINavigation バーから継承し、必要な場所にサブビューを追加して、そこにジェスチャーを追加します。

于 2013-01-11T06:04:43.853 に答える