幀動(dòng)畫(huà):一張一張順序播放的動(dòng)畫(huà)
- 準(zhǔn)備好一些圖片,為方便使用,圖片按數(shù)字順序命名。
- 搭建UI界面,storyboard中拖入U(xiǎn)IImageView和兩個(gè)控制按鈕。
- 按鈕拖線到控制器,實(shí)現(xiàn)方法:
核心代碼:
#pragma mark - 開(kāi)始動(dòng)畫(huà)
- (IBAction)startAnimation {
// 1.1 加載所有的圖片
NSMutableArray<UIImage *> *imageArr = [NSMutableArray array];
for (int i=0; i<20; i++) {
// 獲取圖片的名稱
NSString *imageName = [NSString stringWithFormat:@"%d", i+1];
// 創(chuàng)建UIImage對(duì)象
UIImage *image = [UIImage imageNamed:imageName];
// 加入數(shù)組
[imageArr addObject:image];
}
// 設(shè)置動(dòng)畫(huà)圖片
self.imageView.animationImages = imageArr;
// 設(shè)置動(dòng)畫(huà)的播放次數(shù)
self.imageView.animationRepeatCount = 0;
// 設(shè)置播放時(shí)長(zhǎng)
// 1秒30幀, 一張圖片的時(shí)間 = 1/30 = 0.03333 20 * 0.0333
self.imageView.animationDuration = 1.0;
// 開(kāi)始動(dòng)畫(huà)
[self.imageView startAnimating];
}
#pragma mark - 結(jié)束動(dòng)畫(huà)
- (IBAction)overAnimation {
[self.imageView stopAnimating];
}
點(diǎn)擊開(kāi)始按鈕開(kāi)始動(dòng)畫(huà),點(diǎn)擊停止按鈕動(dòng)畫(huà)停止。