有没有一种方法可以快速获取(包含)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/