我有一个包含两个子视图(纯UIview)的视图。父视图识别触摸事件,例如触摸开始,结束等,但子视图不识别触摸事件。如何让它识别触摸事件。具体来说,我只需要子视图来识别触摸事件而不是父视图。提前谢谢。
视图的UserInteractionEnabled设置为YES。
答案 0 :(得分:0)
有两种方法可以解决这个问题。
1)检测viewcontroller中的触摸而不是视图中的触摸。你应该能够找出哪个视图包含被触摸的点,从中可以决定如何处理触摸(或者如果它不在任何一个视图中就把它扔掉)。
2)创建UIView的子类并将它们添加到主视图而不仅仅是UIViews。然后,您可以检测子类中的触摸并相应地处理它们。
希望有所帮助。