Objective c CGRectContainsPoint检查子视图中的视图?

Objective c CGRectContainsPoint检查子视图中的视图?,objective-c,ios,Objective C,Ios,我试图检查主视图中的UIView与主视图中另一个视图的子视图UILabel之间是否存在冲突 当我使用CGRectContainsPoint时,它不会返回true。当我检查UILabel的框架时,它返回相对于它所在的子视图的值,而不是它的绝对位置。我想这可能就是问题所在 如果是这样,我如何指定我想要帧的UILabel绝对值? 可以使用NSView方法在不同坐标系之间转换坐标: 如果第二个参数为nil,则坐标将从/转换为窗口基准坐标。NSPoint和NSSize变量也有类似的方法。一种解决方案是将所

我试图检查主视图中的UIView与主视图中另一个视图的子视图UILabel之间是否存在冲突

当我使用CGRectContainsPoint时,它不会返回true。当我检查UILabel的框架时,它返回相对于它所在的子视图的值,而不是它的绝对位置。我想这可能就是问题所在

如果是这样,我如何指定我想要帧的UILabel绝对值?

可以使用NSView方法在不同坐标系之间转换坐标:

如果第二个参数为nil,则坐标将从/转换为窗口基准坐标。NSPoint和NSSize变量也有类似的方法。一种解决方案是将所有矩形和点转换为窗口基准坐标,并检查这些坐标中的碰撞

- convertRect:(NSRect) fromView:(NSView)
- convertRect:(NSRect) toView:(NSView)