将图像移动到另一个图像周围

时间:2012-11-26 11:05:59

标签: iphone ios uiimageview uitouch

我需要将一个图像移动到两个图像都呈圆形的其他图像周围,它们不应相互碰撞或重叠。我尝试使用 CGRectIntersectsRect 但没有使用它,因为图像的角半径,即交叉函数在碰撞之前被调用。 enter image description here enter image description here

1 个答案:

答案 0 :(得分: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 ...等是包含蓝色和红色图像作为一个图像的图像,其中蓝色图像的位置在圆圈中不同。现在希望如果对你有帮助。如果有任何问题,请告诉我。