汤姆猫动画效果,实际上是一幅幅帧动画连续展示产生的动画效果
功能点:
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];