其实,让图片生成动画特别简单,就是快速轮播一组图片,形成视觉上的动画效果。需要用到的就是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];