3

NSArray として単一のオブジェクト内に保持される UIImageViews のボードを作成しました。すべてのイメージビューは、「ボード」(配列を保持するオブジェクト) のサブビューとして表示されます。私がしたいのは、ボードの個々の正方形 (イメージビュー) のいずれかに触れると、触れたものがイベントをピックアップすることです。現在、ボードはすべてのタッチ イベントを取得します。タッチを自動的に nextResponder に渡すことは機能しません。なぜなら、nextResponder は 1 つではなく多数あり、1 つが正しいものであるためです。

4

1 に答える 1

1

デフォルトでは、プロパティUIImageViewの値をオーバーライドします( http://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImageView_Class/Reference/Reference.html#//apple_ref/occ/instp/UIImageView/を参照) 。 userInteractionEnabled )。これが、タッチ イベントを受信しない原因であり、ボードのスーパービューによって受け入れられます。userInteractionEnabledNOUIImageViews

UIImageViewsタッチ イベントを受け取るようにするには、userInteractionEnabledプロパティを に設定するだけYESです。

于 2010-12-03T22:40:58.710 に答える