iPhone UIControl和Subview

时间:2010-05-06 05:34:23

标签: iphone uicontrol

我目前有一个UIControl,它有许多子视图(图像,标签)。

不幸的是,当我使用addTarget等时,它没有检测到子视图的触摸。

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

UIControl是否可以检测子视图上的触摸,或者我应该以不同方式接近它。

3 个答案:

答案 0 :(得分:22)

请注意,不应自行接收触摸事件的UIControl的所有子视图必须将userInteractionEnabled设置为 NO 而不是YES(这是默认设置)。

所以你必须在所有标签,图像等上设置它。

我刚刚碰到这个并在一段时间后想出来了:)

答案 1 :(得分:0)

您的方法调用是正确的。

myCustomView应该是要添加的图片或标签。

答案 2 :(得分:0)

[myCustomView setUserInteractionEnabled:YES];