ビューをドラッグできるアプリを作成しました。UIScrollViewが適していない特別な動作が必要でした。しかし、問題は、これらのビューの一部がタッチイベントに応答することであり、それらをドラッグすると、タッチをキャンセルする必要があります。
UIScrollViewには、サブビューのタッチをキャンセルする機能があり、ユーザーがボタンをタッチダウンしてからスクロールを開始すると、ユーザーが十分にスクロールするとすぐにスクロールビューがボタンのタッチをキャンセルするため、ボタンがトリガーされません。行動。
これを行う1つの方法は、すべてのサブビューをサブクラス化し、すべてのタッチ処理メソッドでブールフラグを操作することですが、これは非常に面倒で汚いものです。
UIScrollViewと同じように、サブビューのタッチをキャンセルするためのAPIを介したより良い方法はありますか?