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. 用子弹检测碰撞