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
- 4. iPhone SDK中的碰撞檢測:不準確CGRectIntersectsRect
- 5. 碰撞檢測代碼在哪裏?
- 6. 如何在iPhone中進行碰撞檢測sdk
- 7. 碰撞檢測
- 8. 碰撞檢測
- 9. 碰撞檢測
- 10. Andengine碰撞 - 檢測碰撞和刪除物體時的例外
- 11. 碰撞檢測不檢測
- 12. java中的碰撞檢測
- 13. pygame中的碰撞檢測
- 14. Android中的碰撞檢測
- 15. cocos2d中的碰撞檢測
- 16. java中的碰撞檢測
- 17. Unity3D中的碰撞檢測
- 18. Box2D中的碰撞檢測
- 19. paper.js中的碰撞檢測
- 20. pygame中的碰撞檢測
- 21. jQuery中的碰撞檢測
- 22. 關於碰撞顯示動畫代碼? (iPhone)
- 23. iPhone SDK:碰撞檢測,它必須是一個矩形?
- 24. 碰撞檢測和碰撞響應
- 25. 正方形碰撞檢測iPhone
- 26. 球和線描和碰撞檢測iPhone
- 27. cocos2d中的視網膜顯示地圖碰撞檢測iphone
- 28. Box2D僅適用於碰撞檢測
- 29. Javascript碰撞檢測
- 30. Java。碰撞檢測