检查CGPoint是否在给定视图中?

时间:2014-09-13 11:24:38

标签: ios iphone ipad frame

由于问题本身是自解释的,我如何检查给定点是否在给定的视图范围内。

2 个答案:

答案 0 :(得分:14)

你可以通过多种方式实现它

  1. UIView pointInside方法。它返回一个布尔值,指示接收器是否包含指定的点。

    -(BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event

  2. CGGeometry CGRectContainsPoint方法。它返回一个矩形是否包含指定的点。

    bool CGRectContainsPoint (CGRect rect, CGPoint point);

  3. CGGeometry CGPointEqualToPoint method.It返回两个点是否相等。

    bool CGPointEqualToPoint (CGPoint point1, CGPoint point2);

答案 1 :(得分:8)

CGRectContainsPoint(view.frame, point);

参考:CGRectContainsPoint