1. 程式人生 > >iOS之UIImageView幀動畫

iOS之UIImageView幀動畫

需要實現準備12張靜態png圖片,以下程式碼可以逐幀播放這些圖片

//
//  ViewController.m
//  Day2ClassCode9
//
//  Created by Leven on 15/7/21.
//  Copyright (c) 2015年 Leven. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    
    //圖片控制元件,座標和大小
    UIImageView *imageView=[[UIImageView alloc]initWithFrame:CGRectMake(20, 100, 100, 100)];
    // 給圖片控制元件新增圖片物件
    [imageView setImage:[UIImage imageNamed:@"player1"]];
    //圖片控制元件新增到檢視上面去
    [self.view addSubview:imageView];
    
    //建立一個可變陣列
    NSMutableArray *ary=[NSMutableArray new];
    for(int I=1;I<=12;I++){
        //通過for 迴圈,把我所有的 圖片存到數組裡面
        NSString *imageName=[NSString stringWithFormat:@"player%d",I];
        UIImage *image=[UIImage imageNamed:imageName];
        [ary addObject:image];
    }
    
    // 設定圖片的序列幀 圖片陣列
    imageView.animationImages=ary;
    //動畫重複次數
    imageView.animationRepeatCount=1;
    //動畫執行時間,多長時間執行完動畫
    imageView.animationDuration=3.0;
    //開始動畫
    [imageView startAnimating];
    
    
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end