其實,讓圖片生成動畫特別簡單,就是快速輪播一組圖片,形成視覺上的動畫效果。需要用到的就是UIImageView,並且設置它的一些屬性就可行了。包括以前很流行的Tom貓等小游戲,都是可以通過這個來實現。
// 1.創建對象
UIImageView *imageView = [[UIImageView alloc] initWithFrame:self.view.bounds];
// 2.設置相關屬性
// 注釋:imageNamed:方法使用時圖片必須在應用程序包里面。如果圖片的格式是png格式,可以只給出圖片名稱。否則,圖片名和格式都要給出。
// 注釋:imageWithContentsOfFile:只需要給出圖片的路徑即可,但是這個圖片的路徑是本地的路徑,其他地方不能用
imageView.image = [UIImage imageWithContentsOfFile:@"/Users/lanou/Desktop/【批量下載】Animations等/Animations/Eat/eat_31.jpg"];
// 播放一組圖片,設置一共有多少張圖片生成的動畫
NSMutableArray *arr = [NSMutableArray arrayWithCapacity:0];
for (int i = 0; i <= 12; i++) {
UIImage *image = [UIImage imageNamed:[NSStringstringWithFormat:@"cymbal_%d.jpg", i]];
[arr addObject:image];
}
// 開始做動畫
imageView.animationImages = arr;
// 設置動畫時長
imageView.animationDuration = arr.count*0.1*200;
// 設置重復次數
imageView.animationRepeatCount = 1000;
[imageView startAnimating];
// 3.添加在父視圖上
[self.view addSubview:imageView];
// 4.釋放對象
[imageView release];
