0

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

  • 自我观
    • 滚动视图
      • 看法
      • 看法
4

1 回答 1

2

您可以使用该CGRectContainsPoint() 方法。此方法将返回一个布尔值。您需要传递视图 frame( 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并返回一个布尔值。

于 2012-07-06T19:23:16.330 回答