IOS - 多个图像慢慢向上移动动画

时间:2014-04-02 15:01:05

标签: ios cocoa-touch uiimageview core-animation

我是IOS编程新手。我想要的是我想要显示多个图像,然后它们连续向上,然后在一个循环中一次又一次地重复。我怎么能这样做?

我有8张图片,我想像这样显示

enter image description here

我不知道如何添加8张图像然后它们向上方向不断重复。请帮帮我。如果有任何相关的教程,那么请分享

1 个答案:

答案 0 :(得分:1)

你不应该这样做。如果你让步长值足够小以便平稳移动,那就太慢了。

您想要使用UIView动画。看一下方法animateWithDuration:animations:(及其变体)

您的代码可能如下所示:

#define K_AMOUNT_TO_MOVE

-(void)moveImages
{
  [UIView animateWithDuration: 2.0
    animations: ^
    {
    for(int i=0;i<images.count;i++)
      {
        UIImageView *MyImage = images[i];
        MyImage.center = CGPointMake (MyImage.center.x, MyImage.center.y- K_AMOUNT_TO_MOVE);
      }
    }
  ];
}

这个基本方法有变化,它会采用自动反转动画的选项,使其重复,将时间更改为线性而不是默认的缓入,缓出等。看看方法Xcode文档中的animateWithDuration:delay:options:animations:completion: