确定是否在一个视图中的点是一个子视图边界内(Determining if a point in a

2019-08-03 10:38发布

假设我有一个UIView parentView并在一些相对parentView未知角度旋转的子视图childView。 什么是最有效的方法来确定是否内parentView点(我知道parentView的坐标系中的坐标),在childView的坐标系中的矩形内(矩形垂直于,但不等于它的界限,可能不正交的parentView的界)?

Answer 1:

转换点到子视图的坐标系统,然后使用CGRectContainsPoint

CGPoint pointInSubview = [subview convertPoint:pointInSuperview fromView:superview];
if (CGRectContainsPoint(rectInSubview, pointInSubview)) {
    NSLog(@"We have a winner!");
}


文章来源: Determining if a point in a view is within a subviews bounds