我想用与此gif相同的格式从2张图片中创建加载动画。
http://preloaders.net/preloaders/298/Pie%20chart.gif
其中一个图像是背景,另一个图像圈在背景上淡出。
我做了一些搜索,但我似乎无法找到我要找的东西。我正在使用xcode和Objective C作为抬头。
答案 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并释放资源。