UIImageView~动画播放的内存优化

时间:2021-06-08 15:30:20

我目前学到的知识,播放动画的步骤就是下面的几个步骤,把照片资源放到数组里面,通过动画animationImage加载数组,设置动画播放的

时间和次数完成播放.

UIImageView~动画播放的内存优化

后来通过看一些视频了解到:当需要播放多个动画的时候可以把动画播放方法封装起来,因为方法完全一致,不一样的比如图片的数量,图片的名称当做参数传入方法中.可以再封装的方法中加上语句

if(self.tomView.isAnimating){  //表明当前正在播放动画

    return;  不在加载播放其他动画直接返回

}

还有就是[UIImage imageNamed:]这个方法来加载图片的时候,系统会自动缓存图片,非常占用内存.

那么要优化图片加载后内存释放,有两个方法

一.更换图片加载语句:

UIImageView~动画播放的内存优化

二,图片加载完成后释放内存,将我们的UIView清空

UIImageView~动画播放的内存优化

但是需要延迟执行清空的指令,要不然图片还没有加载完全,就被清空了,没有动画效果.延迟执行有两个方法可以实现,如上图.