汤姆猫:
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];
|
|