2012-11-26 64 views
-1

我需要将其中一幅图像围绕其他图像移动,其中两幅图像都是圆形的,它们不应该相互碰撞或重叠。我尝试使用CGRectIntersectsRect,但由于图像的角半径(即相交函数在碰撞之前被调用)而没有使用它。 enter image description hereenter image description here将图像移到另一个图像

+1

问题是什么?我想你想知道如何检查他们是否碰撞?如果是这样 - 如果两幅图像的中心都包含圆圈,则只需计算两幅图像之间的距离以及距离 jimpic

+0

@jimpic感谢您给予提示。实际上我以另一种方式做到了这一点。 – Anand

回答

0

您可以使用动画来做到这一点,但为此您应该将其作为第一张图片中显示的单幅图片,并将蓝色图片中不同位置的图片制作为圆形。

loadingImageView.animationImages = [[NSArray alloc]initWithObjects:[UIImage imageNamed:@"circle1.png"],[UIImage imageNamed:@"circle2.png"],[UIImage imageNamed:@"circle3.png"],[UIImage imageNamed:@"circle4.png"],[UIImage imageNamed:@"circle5.png"],[UIImage imageNamed:@"circle6.png"],[UIImage imageNamed:@"circle7.png"],[UIImage imageNamed:@"circle8.png"],[UIImage imageNamed:@"circle9.png"],[UIImage imageNamed:@"circle10.png"],[UIImage imageNamed:@"circle11.png"],[UIImage imageNamed:@"circle12.png"],[UIImage imageNamed:@"circle13.png"], nil]; 

if(![loadingImageView isAnimating]) 
{ 
    loadingImageView.animationDuration=4; 
    [loadingImageView startAnimating]; 

} 

circle1.png,circle2.png,circle3.png ...等是含有蓝色和红色的图像作为与圆蓝色图像的不同位置的一个图像的图像。现在希望能对你有所帮助。如果有任何问题,请告诉我。

+0

你有试过这段代码吗? –