如何知道水龙头是在景观内还是在外面

时间:2017-01-16 10:48:27

标签: ios swift uiview uiviewcontroller point

我正在尝试开发代码部分,检查我的tap是在视图内还是在视图外部,我尝试使用pointInside方法。如果A是主视图控制器而B是A的子视图,我怎样才能知道用户在B内部轻敲。

2 个答案:

答案 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.

我不知道你的需求到底是哪一个。有了更多信息,我可以给你更好的建议。