GIF图片加载与优化(iOS)
GIF 图片的加载在 iOS 里算是老生常谈了,尤其是做表情包、动效展示或者加载动画时,少不了它。iOS 9 之后,UIImage直接支持 GIF,像animatedImageNamed
和animatedImageWithImages
就能搞定。不过嘛,播放速度和循环次数你就别指望能控制了。图方便的同学可以试试看,够用了。
用第三方库SDWebImage的会比较多,主要是它对网络 GIF 加载友好。比如你只需要一句sd_setImage
就能搞定,播放次数、缓存、加载进度都能自定义,像.animationLoopCount(0)
这种无限循环播放也挺实用。
性能控的话,FLAnimatedImage值得一试。这是Flipboard
出的库,专门优化 GIF 播放的。像内存占用少、播放更流畅这些都是它的强项。而且支持暂停、续播、控制速度啥的,适合对动效体验要求比较高的场景。
怎么选?图快就用UIImage,要稳定就上SDWebImage,想要性能拉满那就FLAnimatedImage走起。如果你要做动图列表或者聊天气泡动态表情,建议优先考虑内存表现更好的方案。别忘了,GIF 虽好,可别让它吃光你的内存哈~
46.08KB
文件大小:
评论区