子视图的碰撞检测包含在2个单独的父UIViews中?

时间:2010-03-27 20:08:48

标签: objective-c iphone-sdk-3.0 uiview

我最初使用CGRectIntersectsRect设置了一些条件来进行一些碰撞检测,这种情况很好。在更大规模的事物中,我只需要检测部分视图。

所以最初在ViewController中它比较了2个UI视图。

现在我需要做的是在视图控制器执行逻辑的视图中包含的2个不同UIView内的子视图的碰撞检测。

我的脚本不再有效,因为我怀疑CGRectIntersectsRect只比较同一视图中的帧?我会继续挖掘以证实这一点。

有什么方法吗?例如,是否可以获得与执行逻辑的主视图相关的子视图的x和y pos?

1 个答案:

答案 0 :(得分:2)

您需要使用UIView的convertRect:toView:convertRect:fromView:(或等效点)将它们放在相同的坐标空间中。