UIImageView的序列幀動畫


#pragma mark - 開始動畫
- (IBAction)startAnimation {
    // 1.1 加載所有的圖片
    NSMutableArray<UIImage *> *imageArr = [NSMutableArray array];
    for (int i=0; i<20; i++) {
        // 獲取圖片的名稱
        NSString *imageName = [NSString stringWithFormat:@"%d", i+1];
        // 創建UIImage對象
        UIImage *image = [UIImage imageNamed:imageName];
        // 加入數組
        [imageArr addObject:image];
    }
    // 設置動畫圖片
    self.imageView.animationImages = imageArr;
    
    // 設置動畫的播放次數
    self.imageView.animationRepeatCount = 0;
    
    // 設置播放時長
    // 1秒30幀, 一張圖片的時間 = 1/30 = 0.03333 20 * 0.0333
    self.imageView.animationDuration = 1.0;
    
    // 開始動畫
    [self.imageView startAnimating];
}

#pragma mark - 結束動畫
- (IBAction)overAnimation {
    [self.imageView stopAnimating];
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM