有没有一种方法可以快速获取(包含)UITouch特定点的视图?我有相对于self.view的坐标,但想知道那时的任何/所有视图。我的视图层次结构类似于


自我观

滚动视图

视图
视图

最佳答案

您可以使用CGRectContainsPoint()方法。
此方法将返回布尔值。
您需要传递视图框架(CGRect)和相对于touch(CGPoint)的坐标。

https://developer.apple.com/library/mac/#documentation/graphicsimaging/reference/CGGeometry/Reference/reference.html#//apple_ref/c/func/CGRectContainsPoint

您也可以使用此方法进行检查,

CGPoint aPoint = //your touch point;
BOOL isPointInsideView = [yourView pointInside:aPoint withEvent:nil];


此处,给定的点(aPoint)与您给出的视图(yourView)一起检查,并返回布尔值。

关于ios - 获取位于触摸位置的uiview,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11368317/

10-12 05:19