iOS序列帧动画

时间:2022-05-22 03:54:53

方法1
- -[UIImage animatedImageWithImages:动画数组 duration:持续时间]; // 可以获取一个能做动画的UIImage对象
- 方法2
- self.imageView.animationImages = array; // 装图片的数组(需要做动画的图片数组)
- self.imageView.animationDuration = 2; // 动画时间
- self.imageView.animationRepeatCount = 1; // 重复次数 0 表示重复
- [self.imageView startAnimating]; // 开始序列帧动画

// 创建装图片的数组
NSMutableArray *array = [NSMutableArray array];

// 设置序列帧动画
for (int i = 0; i < [dict[@"count"] integerValue]; i++) {
// 拼接图片名字
NSString *imageName = [NSString stringWithFormat:@"%@%03d", dict[@"icon"], i + 1];
// 把图片添加到数组中
[array addObject:[UIImage imageNamed:imageName]];
}
// 获取带有序列帧动画的image对象
UIImage *image = [UIImage animatedImageWithImages:array duration:2];

// 展现在imageView上
self.imageView.image = image;

// 设置描述信息
self.descLabel.text = dict[@"desc"];
}