如何在益智游戏中检测图像视图的碰撞

时间:2011-01-22 10:00:14

标签: iphone

我正在做一个简单的拼图益智游戏。

我将单个图像裁剪成9个图像并在9个图像视图上显示。

现在我需要在一个图像视图到达另一个图像视图帧的一半时检测到碰撞,

并相互替换图像或图像视图。

我该怎么办才能帮助我。

1 个答案:

答案 0 :(得分:1)

你可以使用CGRectIntersectsRect()函数,它接受CGRect并且如果rects相交则返回YES,否则返回NO。

这是一个简短的例子:

if(CGRectIntersectsRect(image1.frame, image2.frame))
{
   UIImage *temp = [[image1 image] retain];
   [image1 setImage:image2.image];
   [image2 setIamge:[temp autorelease]];
}

(如果你有一个迭代的数组,它当然更容易)