我最初使用CGRectIntersectsRect设置了一些条件来进行一些碰撞检测,这种情况很好。在更大规模的事物中,我只需要检测部分视图。
所以最初在ViewController中它比较了2个UI视图。
现在我需要做的是在视图控制器执行逻辑的视图中包含的2个不同UIView内的子视图的碰撞检测。
我的脚本不再有效,因为我怀疑CGRectIntersectsRect只比较同一视图中的帧?我会继续挖掘以证实这一点。
有什么方法吗?例如,是否可以获得与执行逻辑的主视图相关的子视图的x和y pos?
答案 0 :(得分:2)
您需要使用UIView的convertRect:toView:
或convertRect:fromView:
(或等效点)将它们放在相同的坐标空间中。