1

タッチ処理に関する私の理解では、ビューがタッチされたとき、それ自体がタッチを処理しない場合、それらが処理されるか、またはあなたが一番上にいてそれらが破棄されるまで、ビュー階層をタッチアップします。 . (本質的に、これは再帰です。タッチをサブビューに渡します。その時点で、同じ「上向き」方向関数が呼び出されて上向きに渡されます)。

私は、その子からのすべてのタッチをインターセプトして処理する必要がある UIScrollView が、その上に配置された UIImageView のタッチをインターセプトしているように見える奇妙な状況にあります。スクロール ビューを削除すると、タッチが適切に機能します。問題は、問題の UIImageView が UIScrollView の子ではないことです。それは兄弟です。

したがって、私の質問は2つになります.1つ目は、これらのタッチを「盗む」のをどのように停止しますか?

4

1 に答える 1

3

userInteractionEnabledUIImageView で YES に設定してみてください。userInteractionEnabledが NO (UIImageView のデフォルト) に設定されている場合、タッチはその下のオブジェクト (UIScrollView) に渡されます。

于 2012-04-30T04:18:46.223 に答える