如何创建动画,例如链接但有2个图像的动画

时间:2014-11-28 15:45:08

标签: ios objective-c

我想用与此gif相同的格式从2张图片中创建加载动画。

http://preloaders.net/preloaders/298/Pie%20chart.gif

其中一个图像是背景,另一个图像圈在背景上淡出。

我做了一些搜索,但我似乎无法找到我要找的东西。我正在使用xcode和Objective C作为抬头。

1 个答案:

答案 0 :(得分:0)

根据我对您的问题的理解,您只想使用2张图片进行加载动画?

我认为这是不可能的。特别是对于流畅的动画。你需要720张图像,每个暗度一个,每个亮度一个。但如果那就是你要找的东西。 UIImageView内置了一些动画API。

将所有动画帧添加到数组中,然后将该数组设置为UIImageView的animationImages属性:

  

@property(非原子,复制)NSArray * animationImages

然后,您可以使用animationDuration属性设置动画生命周期的持续时间:

  

@property(非原子)NSTimeInterval animationDuration   讨论   持续时间以秒为单位。此属性的默认值等于图像数乘以1/30秒。因此,如果您有30张图像,则该值为1秒。

虽然我怀疑在这种情况下你有必要设置动画重复的次数(0是无限重复)

  

@property(非原子)NSInteger animationRepeatCount   讨论   默认值为0,指定无限期重复动画。

然后你可以简单地在UIImageView上调用animateImages,例如

[myImageView startAnimating];

当您不再需要图像时,请调用stopAnimating方法。

[myImageView stopAnimating];

然后正常删除imageView并释放资源。