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

Pra*_*Raj 3 iphone frame ipad ios

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

Sha*_* TK 15

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

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

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

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

    bool CGRectContainsPoint (CGRect rect, CGPoint point);

  3. CGGeometry CGPointEqualToPointmethod.It返回两个点是否相等.

    bool CGPointEqualToPoint (CGPoint point1, CGPoint point2);


And*_*kha 8

CGRectContainsPoint(view.frame, point);
Run Code Online (Sandbox Code Playgroud)

参考: CGRectContainsPoint