Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 确定视图中的点是否在子视图边界内_Ios_Uiview_Subview_Bounds_Rectangles - Fatal编程技术网

Ios 确定视图中的点是否在子视图边界内

Ios 确定视图中的点是否在子视图边界内,ios,uiview,subview,bounds,rectangles,Ios,Uiview,Subview,Bounds,Rectangles,假设我有一个UIView父视图和一个子视图子视图,该子视图相对于父视图以未知角度旋转。确定parentView中的点(我知道parentView坐标系中的坐标)是否在childView坐标系中的矩形内(矩形与其边界正交,但不等于其边界,可能与parentView边界不正交)的最有效方法是什么?将该点转换为子视图的坐标系,然后使用CGRectContainsPoint: CGPoint pointInSubview = [subview convertPoint:pointInSuperview

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

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

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

点如何与矩形正交?不。矩形与子视图边界正交。如果更简单,我可以回答点是否在子视图边界内(而不是子视图的框架)。