pragma mark 動圖:前提是自己得提前準備好一組圖片,然后拖進工程
self.window.rootViewController = [[UIViewController alloc]init];
// 1、 創(chuàng)建一個照片視圖
UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 200, 200)];
// 2棋返、將照片的位置放在屏幕中間
imageView.center = self.window.center;
// 3卷雕、將所有的圖片放入數(shù)組中
NSMutableArray *imageArray = [NSMutableArray array];
for (int i = 1; i <= 10; i++) {
UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"%d.tiff",i]];
// 4骂铁、將圖片添加進數(shù)組
[imageArray addObject:image];
}
// 5吹零、將一組圖片賦給imageView
imageView.animationImages = imageArray;
// 6、設(shè)置動畫時長拉庵,默認為秒
imageView.animationDuration = 0.5;
// 7灿椅、設(shè)置動畫重復(fù)次數(shù)
imageView.animationRepeatCount = 6;
// 8、開始動畫
// [imageView startAnimating];//這塊如果注釋了得話钞支,動畫就不再顯示茫蛹,正常情況下在這塊就直接開始動圖了,如果要關(guān)聯(lián)按鈕方法的話烁挟,就在這塊直接設(shè)置一張占位照片就行了婴洼,然后在下面點擊按鈕回調(diào)方法來實現(xiàn)動畫的開啟或關(guān)閉。
// 9撼嗓、動畫未開啟時柬采,設(shè)置一張占位照片
imageView.image = [UIImage imageNamed:@"1.png"];
// 9欢唾、為imageView設(shè)置一個tag值,這樣我們就可以在按鈕的回調(diào)方法中設(shè)置它
imageView.tag = 1000;
// 顯示 imageView
[self.window addSubview:imageView];
// 創(chuàng)建按鈕
UIButton *imageBtn = [UIButton buttonWithType:UIButtonTypeSystem];
imageBtn.frame = CGRectMake(10, 10, 100, 100);
[imageBtn setTitle:@"動圖" forState:UIControlStateNormal];
[imageBtn addTarget:self action:@selector(dongtu:) forControlEvents:UIControlEventTouchUpInside];
[self.window addSubview:imageBtn];
return YES;
}
//按鈕的回調(diào)方法,
- (void)dongtu:(UIButton *)sender{
// 1、得到上面的相框
UIImageView *image = (UIImageView *)[self.window viewWithTag:1000];
// 2粉捻、判斷動畫是否開啟
BOOL isAni = image.isAnimating;
// 3匈辱、 如果動畫已經(jīng)開啟
if (isAni == YES) {
// 4、就停止動畫
[image stopAnimating];
}else{//如果動畫已經(jīng)停止
// 5杀迹、就開啟動畫
[image startAnimating];
}
// selected是指選定狀態(tài)
// [image startAnimating];
// if (sender.selected==YES) {
// sender.selected=NO;
// [image stopAnimating];
// }else{
// sender.selected = YES;
// }
}