UIImageView的animationImages属性是一个UIImage的数组。可以实现简单的loading动画功能或者.gif。不可以存放大量UIImage实例,会引起程序崩溃问题。以下是例子:
- (UIImageView*)animationImageView
{
if(_animationImageView == nil)
{
_animationImageView = [UIImageView new];
}
return _animationImageView;
}
- (void)buildAnimationImageView
{
NSArray *array = @[[UIImage imageNamed:@"image1"],
[UIImage imageNamed:@"image2"],
[UIImage imageNamed:@"image3"],
[UIImage imageNamed:@"image4"]];
//确保每一个UIImage的对象不可以为空,否则会出现崩溃并且不容易定位。
self.animationImageView.animationImages = array; //设置图像视图的动画图片属性
self.animationImageView.animationDuration = 4; //设置帧动画时长
self.animationImageView.animationRepeatCount = 0; //设置无限次循环
self.animationImageView.startAnimating(); //开始播放
//self.animationImageView.stopAnimating(); 停止播放
}