A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

汤姆猫:
0、动态加载图片到一个NSArray中
NSMutableArray *arrayM=[NSMutableArray  array];
for(int i=0;i<81;i++){
拼接图片名称
NSString  *imgName=[NSString stringWithFormat:@”drink_%02d,jpg”,i];
//根据图片名称加载图片
//UIIamge *imgCat=[UIIamge imageNamed:imgName];
------/通过这种方式会大量加载到内存中,导致应用程序占用内存过大
解决思路:
NSString *path=[[NSBundle mainBundle] pathForResource:imgName: offType:nil];
UIIamge *imgCat=[UIImage imagedWithContentsOfFile:path];
//把图片加载到数组中
[arraM addobject:imgCat];
}
1、设置UIImageView(图片框)的animationImages属性,这个属性中包含的就是所有那些要执行动画的图片
self.imgViewCat.animationImages=arrayM;
2、设置动画持续时间
self.imgViewCat.animationDuration=3;
3、设置动画是否需要重复播放
self.imgViewCat.animationRepeatCount=1;
4、开启动画
[self.imgViewCat    startAnimation];

延时
self.imgViewCat.animationImages =nil;  清空图片集合
设置图片框在调用setAimationImages:nil的方法时候 延迟执行
[self.imgViewCat--fperformSelector:@selector(setAnimatioinImages:)withObject:nil--afterDelay:
self.imgViewCat.animationImages.count*0.1];

5 个回复

倒序浏览
不错,学习了
回复 使用道具 举报
好难的感觉
回复 使用道具 举报
好难的感觉
回复 使用道具 举报
好难的感觉
回复 使用道具 举报
qsn0922 来自手机 中级黑马 2015-8-5 21:09:48
地板
看起来晕晕的感觉
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马