我正在尝试开发代码部分,检查我的tap是在视图内还是在视图外部,我尝试使用pointInside方法。如果A是主视图控制器而B是A的子视图,我怎样才能知道用户在B内部轻敲。
答案 0 :(得分:12)
Apple在Responder Chain中解释得非常好。您可以将以下功能添加到视图控制器:
ResultSet
答案 1 :(得分:9)
在tapGesture.location(in: A)
回调中,您可以使用方法B.frame.contains(location)
来获取A推介系统的x,y位置。然后,您可以使用gestureRecognizer
。
如果为true,则点按在B中。
根据您的目的,可以采用更简单的方法解决问题。例如,如果您只对B内部的触摸感兴趣,可以将{{1}}添加到B而不是A.
我不知道你的需求到底是哪一个。有了更多信息,我可以给你更好的建议。