1

私は、tap_gestureRecognizer でビューを持っています。
これはばかげているように聞こえるかもしれませんが、タップが認識されると、そのタッチをレコグナイザーに関連付けられているビューに転送し、最終的にビューのサブビューに転送したいと考えています。

そもそも認識機能を持っている理由を説明する必要があります。
スクロールビューのためにキャプチャされなかったタッチをつかむためにあります。
WWDC 2012 スクロール ビュー セッションで簡単に言及されています。

(スクロール ビューはその背後のビューへのタッチをブロックしますが、背後のビューにジェスチャ レコグナイザーがある場合はタッチを認識できます)

4

1 に答える 1

0

はい、UIGestureRecognizers には、まさにこれを行う cancelsTouchesInView プロパティがあります。デフォルトは YES で、タッチがビューに配信されないようにします。NO に設定すると、ジェスチャ レコグナイザーとビューの両方がすべてのタッチを受け取ります。

gestureRecognizer.cancelsTouchesInView = NO;

Appleのドキュメントから:

ジェスチャ レコグナイザーがそのジェスチャを認識しない場合、またはこのプロパティの値が NO の場合、ビューはマルチタッチ シーケンスのすべてのタッチを受け取ります。

于 2012-07-04T14:09:03.520 に答える