2014-04-04 60 views
0

我寫一個應用程序,其中有一箇中央UIImageView和許多其他的圖像是動態生成和在屏幕上移動。我想知道當中央UIImageView與任何動態生成的對象碰撞。我知道有是CGRectIntersectsRect,但我必須指定其他對象,因爲有很多人,這是不可能的。相反,我想知道何時發生碰撞與ANY對象。檢測一個UIImageView的碰撞與任何對象

+1

您不能把事件放在其他對象上(子類/創建一個委託)並讓它們偵聽與您的一箇中央UIImageView相交? – brandonscript

+0

我不核芯顯卡的專家...但我猜沒有「didCollideWithAnyObject」方法....但我很好奇這個問題太多,所以我希望有人想出了一些很酷的東西! –

回答

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 
    } 
}