如何检测触摸的视图?

时间:2013-05-30 01:52:12

标签: cocoa-touch touch layoutsubviews

假设我有一个按钮,每次点击它都会产生随机数量的子视图。反正有没有检测到触摸的子视图?

1 个答案:

答案 0 :(得分:0)

您可以使用touchesBegan方法并使用传递的UITouch实例的view属性:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    UITouch *touch = [touches anyObject];
    //use touch.view property to get the subview touched
}

请记住在每个子视图中将属性 userInteractionEnabled 设置为YES。