8

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

4

1 回答 1

21

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

CGPoint pointInSubview = [subview convertPoint:pointInSuperview fromView:superview];
if (CGRectContainsPoint(rectInSubview, pointInSubview)) {
    NSLog(@"We have a winner!");
}
于 2012-12-02T02:47:09.530 回答