How to test if a point is in a view

后端 未结 5 1902
慢半拍i
慢半拍i 2020-12-14 16:46

I have a UIImageView and I have a CGPoint on the screen. I want to be able to test that point to see if it is in the UIImageView. What

5条回答
  •  情深已故
    2020-12-14 17:32

    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
    }
    

提交回复
热议问题