How to test if a point is in a view How to test if a point is in a view xcode xcode

How to test if a point is in a view


CGPoint is no good with a reference point. If your point is in window's coordinates then you can get it using

CGPoint locationInView = [imageView convertPoint:point fromView:imageView.window];if ( CGRectContainsPoint(imageView.bounds, locationInView) ) {    // Point lies inside the bounds.}

You may also call pointInside:withEvent: method

if ( [imageView pointInside:locationInView withEvent:nil] ) {    // Point lies inside the bounds}


Tested in Swift 4

view.frame.contains(point)


if(CGRectContainsPoint([myView frame], point))

where point is your CGPoint and myView is your UIImageView