假设我有一个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