我如何确定触摸是否在另一个形状的框架上?
我知道如何触摸位置,所以现在我有一个带有触摸位置的 CGPoint。确定触摸是否在 UIView 上的最佳方法是什么?我知道以下方法:
if touchpoint.x > frame.origin.x && touchpoint.x < frame.size.width + frame.origin.x
等等,但这是最好的方法吗?
I know how to get the position touched, so now i have a CGPoint with the touched position. What's the best way to find out if the touch is over a UIView or not? I know of the method of:
if touchpoint.x > frame.origin.x && touchpoint.x < frame.size.width + frame.origin.x
etc., but is this the best way of going about it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您只是想知道某个点是否在视图的边界内,可以使用 pointInside:withEvent: 方法。
If you simply want to know if a point is inside the bounds of a view, you can use the
pointInside:withEvent:
method.呃,答案涵盖了观点,我相信这就是你想要的;如果您有任意
CGRect
,则可以使用CGRectContainsPoint
:Ugh's answer covers views, which I believe is what you want; if you have an arbitrary
CGRect
, you can useCGRectContainsPoint
:是的,CGRectContainsPoint 将使您免于编写如此多的比较方程。
Yes, CGRectContainsPoint will save you from writing so many comparision equations.