简易版,设置tag
- (void)viewDidLoad {
[superviewDidLoad];
//每一次点击按钮,都播放一次
_imageView.animationRepeatCount= 1;
//创建全局数组
_array= [NSMutableArray arrayWithCapacity:0];
}
//注意:要在图片设置那边改tag值.buttonTitile.titleColer还要把按钮链接上方法
- (IBAction)BtnClick:(id)sender {
//判断帧动画是否正在执行
if([_imageView isAnimating]) {
//如果正在动画,返回,不执行代码
return;//return表示方法结束
}
//找到按钮
UIButton *button = (UIButton *)sender;
//在存放新图片之前,清空数组
[_array removeAllObjects];
//往数组里添加图片,按钮的tag值对应图片张数
for(inti = 0; i < button.tag; i++) {
// button.currentTitle获取按钮当前的标题button.titleLabel.text
//拼接图片名
NSString *name = [NSString stringWithFormat:@"%@_%.2d.jpg",button.currentTitle,i];
//创建图片
UIImage *image = [UIImage imageNamed:name];
//将图片放到数组里
[_array addObject:image];
}
//崩溃原因:元素不能为nil一般是因为图片名不正确,找不到图片
// object cannot be nil'
NSLog(@"%@",_array);
//设置帧动画时间
_imageView.animationDuration= button.tag/18.0;
//设置帧动画图片
_imageView.animationImages=_array;
//开始动画
[_imageView startAnimating];
}