TomCat-2

简易版,设置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];

}

你可能感兴趣的:(TomCat-2)