我目前学到的知识,播放动画的步骤就是下面的几个步骤,把照片资源放到数组里面,通过动画animationImage加载数组,设置动画播放的
时间和次数完成播放.
后来通过看一些视频了解到:当需要播放多个动画的时候可以把动画播放方法封装起来,因为方法完全一致,不一样的比如图片的数量,图片的名称当做参数传入方法中.可以再封装的方法中加上语句
if(self.tomView.isAnimating){ //表明当前正在播放动画
return; 不在加载播放其他动画直接返回
}
还有就是[UIImage imageNamed:]这个方法来加载图片的时候,系统会自动缓存图片,非常占用内存.
那么要优化图片加载后内存释放,有两个方法
一.更换图片加载语句:
二,图片加载完成后释放内存,将我们的UIView清空
但是需要延迟执行清空的指令,要不然图片还没有加载完全,就被清空了,没有动画效果.延迟执行有两个方法可以实现,如上图.