4

UIScrollView には、「スクロール」を検出したときにサブビューのタッチをキャンセルするキャンセル メカニズムがあります。

タッチ イベント (既に開始されている) をプログラムでキャンセルできるかどうか疑問に思っています。

スクロールビュー内にドラッグ可能なビューがあります。
ドラッグ可能なビューにタッチを受信させることはできますが、必要なときにタッチ イベントの受信を停止し、スクロール ビューにタッチ イベントを与える方法を考えています。

4

3 に答える 3

1

さて、私は同様の問題を抱えていました。

サブビューでタッチイベントを受け取ったときにスクロールビューを無効にすることで解決しました。

そして、イベントが完了したと思ったら、スクロール ビューを再度有効にします。

スクロール ビューを有効/無効にしないと、ドラッグ イベントが自動的にキャンセルされます。

于 2011-02-14T11:53:50.080 に答える
1

UITapGestureRecogniser クラスのcancelsTouchesInViewメソッドを見たいと思うかもしれません

于 2011-02-14T12:19:00.430 に答える