如何检测属于两个不同UIViews的两个UIImageViews之间的冲突?

时间:2011-04-07 05:33:47

标签: iphone uiimageview collision-detection collision

我是Iphone编程的菜鸟,所以请帮助。

我以循环方式在相反方向旋转2个视图。现在我想知道两个图像何时相交。

截至目前,我正在旋转视图而不是Image,因此CGRectIntersectsRect()不会给我想要的结果。有没有其他方法可以得到解决方案,即两个图像的交集?

我的问题是两者都有不同的看法。任何想法或建议或代码片段都可以为我的目标做进一步的努力。

- Edited-- 我在一个视图中有2个视图在另一个视图中有第一个图像。我正在以不同的方向旋转两个视图。将有一次两个图像将在同一位置。我无法使用CGRectIntersectsRect(),因为两者都在不同的视图中。

我怎么知道两个图像在某个位置相遇?即发生碰撞。请原谅我没有提供有关问题的明确解释。

1 个答案:

答案 0 :(得分:0)

尝试使用此方法将视图中的rect转换为窗口坐标中的rect,然后使用CGRectIntersectsRect()。希望这对你有用。

  

从中转换矩形   接收器的坐标系   另一种观点。

     
      
  • (CGRect)convertRect:(CGRect)rect toView:(UIView *)view
  •   
     

参数rect一个矩形   接收器的坐标系。查看   视图是目标   转换操作。如果视图为零,   相反,此方法转换为   窗口基坐标。除此以外,   视图和接收者都必须属于   到相同的UIWindow对象。返回   值转换的矩形。