【问题标题】:Move the image around another image围绕另一个图像移动图像
【发布时间】:2012-11-26 11:05:59
【问题描述】:

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

【问题讨论】:

  • 有什么问题?我想你想知道如何检查它们是否碰撞?如果是这样 - 如果两个图像的中心都包含圆圈,只需计算两个图像之间的距离,如果距离 碰撞。
  • @jimpic 感谢您提供提示。实际我以另一种方式做到了一定很简单。

标签: iphone ios uiimageview uitouch


【解决方案1】:

您可以使用动画来做到这一点,但为此您应该将其作为单个图像,如第一张图像所示,并制作具有不同位置的蓝色图像在圆圈中的不同图像。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-19
    • 1970-01-01
    相关资源
    最近更新 更多