IOS开发学习笔记022-imageView实现动画
这里要播放的动画是很多张连续的动画,连续播放就会显示出动画效果。
大概过程是:
新建一个single view application ,然后添加一个image View控件到视图。给image view控件添加一个属性 _tom
主要代码是
1 // 播放动画方法 2 - (void)playAnim:(int)count name:(NSString *)name 3 { 4 // 1 创建可变数组 5 NSMutableArray *images = [NSMutableArray array]; 6 // 2 添加图片 7 for (int i = 0 ; i < count ;i ++) 8 { 9 // 两位数字不够用0补齐 10 NSString *imageName = [NSString stringWithFormat:@"%@_%02d.jpg",name,i]; 11 //NSLog(@"%@",name); 12 UIImage *img = [UIImage imageNamed:imageName]; 13 [images addObject:img]; 14 } 15 // 3 设置显示图片,有顺序 16 _tom.animationImages = images; 17 // 4 只播放一次 18 _tom.animationRepeatCount = 1; 19 // 5 设置动画播放时间,根据图片数量设置动画持续时间 20 _tom.animationDuration = 0.1 * count; 21 // 6 开始动画 22 [_tom startAnimating]; 23 }
图片加载的两种方法
imageNamed 和 initWithContentsOfFile:path
1 // 两位数字不够用0补齐 2 NSString *imageName = [NSString stringWithFormat:@"%@_%02d.jpg",name,i]; 3 //NSLog(@"%@",name); 4 //imageNamed 加载后不会立即释放,参数是文件名,存在缓存中 5 //UIImage *img = [UIImage imageNamed:imageName]; 6 NSString *path = [[NSBundle mainBundle] pathForResource:imageName ofType:nil]; 7 // 使用后回立即释放,参数是全路径,米有缓存 8 UIImage *img = [[UIImage alloc] initWithContentsOfFile:path];;
本文来自博客园,作者:struggle_time,转载请注明原文链接:https://www.cnblogs.com/songliquan/p/4495348.html