iOS 加载加载图片的方式主流的有两种(本地图片略过):
1、SDWebImage。
2、YYWebImage。
区别:主流框架主要使用SDWebImage进行处理图片,这点不用说明,但是SDWebImage在处理Gif的时候不是很友好,在github上SDWebImage 是这样说明的,需要额外pod 'SDWebImage/Gif'.
提示.png
FLAnimatedImage 加载网络GIF方法:
cell.icon1.animatedImage =[[FLAnimatedImage alloc]initWithAnimatedGIFData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://images2015.cnblogs.com/blog/607542/201601/607542-20160123090832343-133952004.gif"]]];
icon 的类型是FLAnimatedImageView;
所以看得出来SDWebImage在支持Gif处理不是很好。
接下来简单介绍一下YYWebImage:
YYWebImage 是一个异步图片加载框架 (YYKit 组件之一).
其设计目的是试图替代 SDWebImage、PINRemoteImage、FLAnimatedImage 等开源框架,它支持这些开源框架的大部分功能,同时增加了大量新特性、并且有不小的性能提升。
它底层用 YYCache 实现了内存和磁盘缓存, 用 YYImage 实现了 WebP/APNG/GIF 动图的解码和播放。你可以查看这些项目以获得更多