Objective-C检查两个物体是否发生碰撞

时间:2014-01-24 14:08:07

标签: objective-c cgrect

当我学习使用Objective-C编程时,我现在做了很多事情。 我现在要检查,如果有两个物体相遇。如果他们的立场是一样的。 我这样做了:

 if(CGRectIntersectsRect(picture1.frame, picture2.frame))

但这不是最佳解决方案,因为我的图片是透明的(.png),但内部的图片较小,图片的形状不是正方形。所以有许多像素,我不想成为这张图片的一部分。

有没有办法像picture.frame-30那样写?或者有人有更好的解决方案?

1 个答案:

答案 0 :(得分:0)

您可以像这样制作“picture.frame - 30”对象:

CGRect rect = picture2.frame;
CGRect innerPicture2Frame = CGRectMake(rect.origin.x+30, rect.origin.y+30, rect.size.width-60, rect.size.height-60);