0

我有一个包含两个子视图(普通 UIviews)的视图。父视图识别触摸事件,如 touchesbegan 、结束等,但子视图无法识别触摸事件。如何让它识别触摸事件。具体来说,我只需要子视图来识别触摸事件而不是父视图。提前致谢。

视图的 UserInteractionEnabled 设置为 YES。

4

1 回答 1

0

有两种处理方法。

1)在您的视图控制器中而不是在视图中检测触摸。您应该能够确定哪个视图包含被触摸的点,并从中可以决定如何处理触摸(或者如果它不在任一视图中,则将其丢弃)。

2) 创建 UIView 的子类并将它们添加到您的主视图中,而不仅仅是 UIViews。然后您可以检测子类中的触摸并相应地处理它们。

希望有帮助。

于 2011-04-12T14:06:32.407 回答