我寫一個應用程序,其中有一箇中央UIImageView
和許多其他的圖像是動態生成和在屏幕上移動。我想知道當中央UIImageView
與任何動態生成的對象碰撞。我知道有是CGRectIntersectsRect
,但我必須指定其他對象,因爲有很多人,這是不可能的。相反,我想知道何時發生碰撞與ANY對象。檢測一個UIImageView的碰撞與任何對象
0
A
回答
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
}
}
0
請看看UIKit的動力。這是真棒Tutorial。另請參閱Apple Documentation
相關問題
- 1. 如何檢測UIImageView碰撞
- 2. 檢測兩個對象的碰撞點
- 3. 檢測正方形的哪一側與碰撞檢測碰撞
- 4. CreateJS - 碰撞檢測與多個對象在兩個容器中
- 5. Flex 3:碰撞檢測和碰撞後移動對象
- 6. 碰撞檢測與兩個相同的精靈對象andengine?
- 7. iphone編程:一個UIImageView的碰撞檢測和動畫
- 8. 抽象碰撞檢測
- 9. 與UIImageView碰撞的精靈
- 10. 地形對象碰撞檢測
- 11. 碰撞檢測:圓角對象
- 12. 同一類型的多個對象上的SpriteKit碰撞檢測
- 13. ActionScript與Java檢測碰撞
- 14. 一次有多個對象的高效碰撞檢測
- 15. 碰撞檢測
- 16. 碰撞檢測
- 17. 碰撞檢測
- 18. 球對球碰撞檢測
- 19. 碰撞檢測只需添加+1一次不是幾倍的對象碰撞
- 20. pygame的 - 碰撞檢測與兩個圓
- 21. 碰撞檢測 - 任何語言
- 22. iOS - 如何檢測兩個或多個對象是否碰撞
- 23. 如何檢測Swift/SpriteKit中超過2個對象的碰撞
- 24. 如何檢測兩個畫布對象的碰撞Tkinter
- 25. 團結 - 如何檢測兒童對象碰撞器上的碰撞
- 26. 如何檢測與顏色的碰撞?
- 27. 如何檢測與曲線的碰撞
- 28. 如何檢測與JS的碰撞
- 29. SKPhysics一側碰撞檢測
- 30. 統一2D:碰撞檢測
您不能把事件放在其他對象上(子類/創建一個委託)並讓它們偵聽與您的一箇中央UIImageView相交? – brandonscript
我不核芯顯卡的專家...但我猜沒有「didCollideWithAnyObject」方法....但我很好奇這個問題太多,所以我希望有人想出了一些很酷的東西! –