我目前有一个UIControl,它有许多子视图(图像,标签)。
不幸的是,当我使用addTarget等时,它没有检测到子视图的触摸。
[myCustomView addTarget:self action:@selector(touchedView:)
forControlEvents:UIControlEventTouchUpInside];
UIControl是否可以检测子视图上的触摸,或者我应该以不同方式接近它。
答案 0 :(得分:22)
请注意,不应自行接收触摸事件的UIControl的所有子视图必须将userInteractionEnabled设置为 NO 而不是YES(这是默认设置)。
所以你必须在所有标签,图像等上设置它。
我刚刚碰到这个并在一段时间后想出来了:)
答案 1 :(得分:0)
您的方法调用是正确的。
myCustomView应该是要添加的图片或标签。
答案 2 :(得分:0)
[myCustomView setUserInteractionEnabled:YES];