汤姆猫(一)

来源:互联网 发布:mvp软件 编辑:程序博客网 时间:2024/04/28 05:44

汤姆猫动画效果,实际上是一幅幅帧动画连续展示产生的动画效果

功能点:

1、用户点击按钮做出相应的动作

知识点:

1、UIImageView两种创建和显示方式的区别

2、UIImageView动画

3、这个操作的动画还没执行完毕,却可以进行其他操作的bug更正

4、动画执行完毕后,依然占有内存的处理方式

=================================================================================

1、UIImageView两种创建和显示方式的区别

方式一:

UIImageView *imageView = [[UIImageView alloc]init];

//设置图片,有缓存。这种方式加载图片,加载后的图片会一直在内存中,不会释放,再次用到这些图片时,直接从内存中加载图片,速度快;

//缺点:由于图片不释放,图片量很大的情况下,导致内存消耗太大。

imageView.image =[UIImage imageNamed:@"tom.png"]; 

方式二:

//没有缓存(传入全路径);速度上不如方式一,由于帧动画需要大量图片资源,占用内存很大,应选择没有缓存的方式。

NSBundle *bundle = [NSBundle mainBundle];

NSString *path = [bundle pathForResource:@"tom.png" ofType:nil];

UIImage *image = [UIImage imageWithContentsOfFile:path];

2、UIImageView动画

//设置图片  

self.tom.animationImages = images;  

//设置动画次数  

self.tom.animationRepeatCount = 1;  

//设置动画时间  

self.tom.animationDuration = count * 0.1;  

//开始动画  

[self.tom startAnimating];

3、这个操作的动画还没执行完毕,却可以进行其他操作的bug更正

//判断动画是否执行中  

if(self.tom.isAnimating) return;  

4、动画执行完毕后,依然占有内存的处理方式

//动画播放完1秒后清除缓存

[self.tom performSelector:@selector(setAnimationImages:) withObject:nil afterDelay:self.tom.animationDuration +1]; 


0 0
原创粉丝点击