UIScrollView には、「スクロール」を検出したときにサブビューのタッチをキャンセルするキャンセル メカニズムがあります。
タッチ イベント (既に開始されている) をプログラムでキャンセルできるかどうか疑問に思っています。
スクロールビュー内にドラッグ可能なビューがあります。
ドラッグ可能なビューにタッチを受信させることはできますが、必要なときにタッチ イベントの受信を停止し、スクロール ビューにタッチ イベントを与える方法を考えています。
UIScrollView には、「スクロール」を検出したときにサブビューのタッチをキャンセルするキャンセル メカニズムがあります。
タッチ イベント (既に開始されている) をプログラムでキャンセルできるかどうか疑問に思っています。
スクロールビュー内にドラッグ可能なビューがあります。
ドラッグ可能なビューにタッチを受信させることはできますが、必要なときにタッチ イベントの受信を停止し、スクロール ビューにタッチ イベントを与える方法を考えています。
見てcancelTrackingWithEvent:
さて、私は同様の問題を抱えていました。
サブビューでタッチイベントを受け取ったときにスクロールビューを無効にすることで解決しました。
そして、イベントが完了したと思ったら、スクロール ビューを再度有効にします。
スクロール ビューを有効/無効にしないと、ドラッグ イベントが自動的にキャンセルされます。
UITapGestureRecogniser クラスのcancelsTouchesInView
メソッドを見たいと思うかもしれません