iOS之UIImageView幀動畫
阿新 • • 發佈:2019-02-15
需要實現準備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