4

私は現在、いくつかのサブビュー(画像、ラベル)を持つUIControlを持っています。

残念ながら、addTarget などを使用すると、サブビューへのタッチが検出されません。

  [myCustomView addTarget:self action:@selector(touchedView:)
             forControlEvents:UIControlEventTouchUpInside];

UIControl がサブビューのタッチを検出することは可能ですか、それとも別の方法でアプローチする必要がありますか?

4

3 に答える 3

23

タッチ イベント自体を受け取らない UIControl のすべてのサブビューでは、userInteractionEnabled をYES (デフォルト) ではなくNOに設定する必要があることに注意してください。

したがって、すべてのラベル、画像などでこれを設定する必要があります。

私はちょうどこれに出くわし、しばらくしてそれを理解しました:)

于 2010-07-30T10:25:21.203 に答える
0

メソッド呼び出しは正しいです。

myCustomView は、追加する画像またはラベルである必要があります。

于 2010-05-06T05:46:25.250 に答える
0
[myCustomView setUserInteractionEnabled:YES];
于 2010-05-06T07:10:23.087 に答える