假设我有一个UIView parentView和一个以相对于parentView以某个未知角度旋转的子视图childView。确定parentView中的一个点(我知道parentView的坐标系中的坐标)是否在childView的坐标系中的矩形内是最有效的方法(矩形是正交的,但不等于它的边界,可能与parentView的正交不正确)边界)?
答案 0 :(得分:20)
将点转换为子视图的坐标系,然后使用CGRectContainsPoint
:
CGPoint pointInSubview = [subview convertPoint:pointInSuperview fromView:superview];
if (CGRectContainsPoint(rectInSubview, pointInSubview)) {
NSLog(@"We have a winner!");
}