最近产品提出一个需求,做动画,这也是自己比较感兴趣的.也遇到了不少坑.
第一个问题:内存暴增,
第二个问题:UIView的delloc方法不调用
等一些小而致命的小问题
*解决方案
1.把所有图片使用缓存类缓存起来,避免多次从文件中取,取图片的时候使用[imageWithContentsOfFile] 这个方法.
2.delloc方法不调用原因:动画涉及到动画组,在动画执行结束后,没有把动画移除.这些方法要调用
[maceImageV.layer removeAnimationForKey:@"maceImageAnimation"];
[phoenixImageV.layer removeAllAnimations];
[phoenixImageV.layer removeAnimationForKey:@"imageAnimation1"];
[phoenixImageV.layer removeAnimationForKey:@"imageAnimation"];
[self.layer removeAllAnimations];
以前项目中很少涉及到动画,有不足和修改的地方请大家多多指教.
github地址: demo-飞升上神
网友评论