检测UIImageView与任何对象的冲突

时间:2014-04-04 05:10:36

标签: ios iphone objective-c xcode uiimageview

我正在编写一个应用程序,其中有一个中心UIImageView,并且动态生成许多其他图像并在屏幕上移动。我想知道中心UIImageView何时与任何动态生成的对象发生冲突。我知道有CGRectIntersectsRect,但我必须指定另一个对象,这是不可能的,因为它们有很多。相反,我想知道何时与任何对象发生碰撞。

2 个答案:

答案 0 :(得分:1)

由于大多数元素都是UIView的子类,因此您可以使用以下代码检查与所有元素的交集:

//imageView represents your central UIImageView
for (UIView *view in self.view.subviews)
{
    if (CGRectIntersectsRect(imageView.frame, view.frame) && ![view isEqual: imageView])
    {
        //Implement relevant code here
    }
}

答案 1 :(得分:0)

请看一下UIKit Dynamics。这是令人敬畏的Tutorial。另请参阅Apple Documentation