2012-07-06 123 views
0

有没有办法快速获取视图(包含)UITouch的特定点?我有相对于self.view的坐标,但想知道当时的任何/所有视图。我的看法层次类似于获取位于触摸位置的uiview

  • self.view
    • 滚动型
      • 视图
      • 视图

回答

1

可以使用CGRectContainsPoint()方法。 该方法将返回一个布尔值。 您需要传递视图帧(CGRect)和相对于触摸的坐标(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)视图检查,并返回一个布尔值。

+0

谢谢,这些都很好看。我还在hitTest上找到了一些信息:这也可能起作用。 – 2012-07-09 19:57:48