1.1 加載所有的圖片
NSMutableArray<UIImage *> *imageArr = [NSMutableArray array];
for (int i = 0; i < 20; i++) {
// 獲取圖片的名稱
NSString *imageName = [NSString stringWithFormat:@"%d", i + 1];
// 創(chuàng)建UIImage對象
UIImage *image = [UIImage imageNamed:imageName];
// 加入數(shù)組
[imageArr addObject:image];
}
// 設置動畫圖片
self.imageView.animationImages = imageArr;
// 設置動畫的播放次數(shù)
self.imageView.animationRepeatCount = 0;
// 設置播放時長
// 1秒30幀备籽,一張圖片的時間 = 1/30 = 0.0333 20 * 0.0333
self.imageView.animationDuration = 0.5;
// 開始動畫
[self.imageView starAnimation];
// 有時我們需要在動畫播放完畢后,執(zhí)行另外一種動畫(回到初始動畫)
// 需要用到"延遲":延遲時間為上一個動畫的播放時間
// Selector 方法
// Object 參數(shù)
// afterDelay 延遲時間
NSSelectorFromString(NSString *_Nonnull aSelectorName)
[self performSelector:@selector(founctionName) withObject:nil afterDelay:self.imageView.animationDuration];
在需要"停止動畫"的方法內調用:
[slef.imageView stopAnimation];