我需要将一个图像移动到两个图像都呈圆形的其他图像周围,它们不应相互碰撞或重叠。我尝试使用 CGRectIntersectsRect 但没有使用它,因为图像的角半径,即交叉函数在碰撞之前被调用。
答案 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 ...等是包含蓝色和红色图像作为一个图像的图像,其中蓝色图像的位置在圆圈中不同。现在希望如果对你有帮助。如果有任何问题,请告诉我。