1、我所知道的三种GIF加载方式:
(1)使用Kingfisher、SDWebImage
(2)UIWebView或WKWebView
(3)多张图片组合,使用UIImageView循环播放
2、使用以上的三种加载方式不能控制GIF执行的帧数、运行次数以及关键帧循环(这一点很关键,因为我们的APP中使用的动画需要跳帧、以及在某种不同状态下循环其中几帧,使用GIF目前无法达到我们的需求)
3、GIF图片渲染时不能控制图片显示区域和大小
4、播放Gif图片时对手机内存和CPU的消耗考虑
在技术调查时,我们对关键帧动画、视频、SVGA、GIF、以及Lottie都做了调研,
视频和GIF基于以上四点原因PASS,
关键帧动画复杂的动画自己写太耗工期,所以PASS,
最终是在SVGA和Lottie中二选一选择了Lottie,因为SVGA在GitHub上的Star只是Lottie的零头。
网友评论