Ios 确定视图中的点是否在子视图边界内
假设我有一个UIView父视图和一个子视图子视图,该子视图相对于父视图以未知角度旋转。确定parentView中的点(我知道parentView坐标系中的坐标)是否在childView坐标系中的矩形内(矩形与其边界正交,但不等于其边界,可能与parentView边界不正交)的最有效方法是什么?将该点转换为子视图的坐标系,然后使用Ios 确定视图中的点是否在子视图边界内,ios,uiview,subview,bounds,rectangles,Ios,Uiview,Subview,Bounds,Rectangles,假设我有一个UIView父视图和一个子视图子视图,该子视图相对于父视图以未知角度旋转。确定parentView中的点(我知道parentView坐标系中的坐标)是否在childView坐标系中的矩形内(矩形与其边界正交,但不等于其边界,可能与parentView边界不正交)的最有效方法是什么?将该点转换为子视图的坐标系,然后使用CGRectContainsPoint: CGPoint pointInSubview = [subview convertPoint:pointInSuperview
CGRectContainsPoint
:
CGPoint pointInSubview = [subview convertPoint:pointInSuperview fromView:superview];
if (CGRectContainsPoint(rectInSubview, pointInSubview)) {
NSLog(@"We have a winner!");
}
点如何与矩形正交?不。矩形与子视图边界正交。如果更简单,我可以回答点是否在子视图边界内(而不是子视图的框架)。