2
A
回答
9
您可以通過對這些圖像視圖進行rect來檢測兩個圖像之間的碰撞。
考慮我的圖像視圖被命名爲:img_view1
和img_view2
。
圖片的視圖的創建:
//For img_view1 rect
//parameters are x,y,width,height
CGRect image_rect1 = CGRectMake(img_view1.position.x,img_view1.position.y,100,100);
//For img_view2 rect
//parameters are x,y,width,height
CGRect image_rect2 = CGRectMake(img_view2.position.x,img_view2.position.y,100,100);
碰撞檢測:
if(CGRectIntersectsRect(image_rect1, image_rect2))
{
NSLog(@"Rect is Intersecting");
}
7
尼斯的answere @Anish,但是你並不真正需要創建的意見,你可以簡單地使用新CGRect
他們各自的frame
屬性。
如果你想要把這種邏輯在方法中是這樣的:
-(BOOL)viewsDoCollide:(UIView *)view1 :(UIView *)view2{
if(CGRectIntersectsRect(view1.frame, view2.frame))
{
return YES;
}
return NO;
}
只需通過你要測試到這種方法的兩種觀點,並檢查輸出結果。
相關問題
- 1. box2d碰撞檢測,代碼
- 2. 碰撞檢測代碼在哪裏?
- 3. iPhone SDK中的碰撞檢測:不準確CGRectIntersectsRect
- 4. 碰撞檢測
- 5. 如何在iPhone中進行碰撞檢測sdk
- 6. 碰撞檢測不檢測
- 7. java中的碰撞檢測
- 8. Unity3D中的碰撞檢測
- 9. Android中的碰撞檢測
- 10. pygame中的碰撞檢測
- 11. paper.js中的碰撞檢測
- 12. cocos2d中的碰撞檢測
- 13. pygame中的碰撞檢測
- 14. 碰撞檢測和碰撞響應
- 15. 關於碰撞顯示動畫代碼? (iPhone)
- 16. iPhone SDK:碰撞檢測,它必須是一個矩形?
- 17. Box2D僅適用於碰撞檢測
- 18. cocos2d中的視網膜顯示地圖碰撞檢測iphone
- 19. Cocos2D碰撞檢測
- 20. GameQuery碰撞檢測
- 21. 檢測牆碰撞
- 22. 檢測碰撞JavaScript
- 23. Java碰撞檢測
- 24. XNA碰撞檢測
- 25. 碰撞檢測Javascript
- 26. 碰撞檢測Swift
- 27. 正方形碰撞檢測iPhone
- 28. 球和線描和碰撞檢測iPhone
- 29. 使用THREE.Raycaster檢測碰撞
- 30. 用子彈檢測碰撞