2.实现细节             

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

1.实现思路

先说说我实现它的主要思路,很简单,主要利用UIImageView连续动画播放,和按钮的点击事件,就可以完成了这么一个简单的不会说话的汤姆猫。

2.实现细节 2.1.加载本地字典里保存的本地图片名

@PRoperty (weak, nonatomic) IBOutletUIImageView *tom;

NSDictionary *_dict; // 保存所有图片的个数

1//1.获得tom.plist的全路径2NSBundle *bundle =[NSBundle mainBundle];3NSString *path = [bundle pathForResource:@"tom"ofType:@"plist"];45//2.根据文件路径加载字典6_dict = [NSDictionary dictionaryWithContentsOfFile:path];

2.2.抽取动画连续播放的方法出来1.有缓存(无法释放,参数传的是文件名)

[UIImage imageNamed:@""];

2.无缓存(用完就会释放,参数传的是全路径)

[[UIImage alloc] initWithContentsOfFile:];

//1.创建可变数组NSMutableArray *images =[NSMutableArray array];//2.添加图片for(inti =0; i<count; i++) {//图片名NSString *name = [NSString stringWithFormat:@"%@_%02d.jpg", filename, i];//全路径NSString *path =[[NSBundle mainBundle] pathForResource:name ofType:nil];//加载图片(缓存)//UIImage *img = [UIImage imageNamed:name];//没有缓存UIImage *img =[[UIImage alloc] initWithContentsOfFile:path];

[images addObject:img];

}//3.设置动画图片(有顺序)_tom.animationImages = images;//序列帧动画//4.只播放一次_tom.animationRepeatCount =1;//5.设置动画的持续时间_tom.animationDuration =0.1*count;//5.开始动画[_tom startAnimating];

2.3.监听按钮的点击,实现图片的连续播放形成动画

1#pragmamark 监听所有的按钮点击2- (IBAction)btnClick:(UIButton *)sender {3//1.如果tom正在播放动画,直接返回4if(_tom.isAnimating)return;56//2.取出按钮文字7NSString *title =[sender titleForState:UIControlStateNormal];89//3.获得图片数量10intcount =[_dict[title] intValue];1112//4.播放动画13[self playAnim:countfilename:title];14}

作者: 清澈Saup

出处: http://www.cnblogs.com/qingche/

本文版权归作者和博客园共有,欢迎转载,但必须保留此段声明,且在文章页面明显位置给出原文连接。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航