【发布时间】:2011-04-12 10:49:41
【问题描述】:
我有一个包含两个子视图(普通 UIviews)的视图。父视图识别触摸事件,如 touchesbegan 、结束等,但子视图无法识别触摸事件。如何让它识别触摸事件。具体来说,我只需要子视图来识别触摸事件而不是父视图。提前致谢。
对于视图,UserInteractionEnabled 设置为 YES。
【问题讨论】:
标签: iphone events touch gesture-recognition subviews
我有一个包含两个子视图(普通 UIviews)的视图。父视图识别触摸事件,如 touchesbegan 、结束等,但子视图无法识别触摸事件。如何让它识别触摸事件。具体来说,我只需要子视图来识别触摸事件而不是父视图。提前致谢。
对于视图,UserInteractionEnabled 设置为 YES。
【问题讨论】:
标签: iphone events touch gesture-recognition subviews
有两种处理方法。
1) 在视图控制器而不是视图中检测触摸。您应该能够确定哪个视图包含被触摸的点,并从中可以决定如何处理触摸(或者如果它不在任一视图中,则将其丢弃)。
2) 创建 UIView 的子类并将它们添加到您的主视图中,而不仅仅是 UIViews。然后您可以检测子类内部的触摸并相应地处理它们。
希望对您有所帮助。
【讨论】: