当我学习使用Objective-C编程时,我现在做了很多事情。 我现在要检查,如果有两个物体相遇。如果他们的立场是一样的。 我这样做了:
if(CGRectIntersectsRect(picture1.frame, picture2.frame))
但这不是最佳解决方案,因为我的图片是透明的(.png),但内部的图片较小,图片的形状不是正方形。所以有许多像素,我不想成为这张图片的一部分。
有没有办法像picture.frame-30那样写?或者有人有更好的解决方案?
答案 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);