SDWebImage 集缓存管理、异步下载、下载次数控制和优化等功能于一身,基本上是IOS开发的一个标配组件了。然而,在实际开发过程中发现SDWebImage对动图gif的支持不尽如人意。
示例图片如下:
使用SDWebImage加载显示效果比实际效果要慢的多
原因分析
在SDWebImage的核心文件中有对UIImage的gif扩展,在这个扩展里面,程序获取到了gif每一帧图像以及对应的显示时间
for (size_t i = 0; i < count; i++) {
//获取gif每一帧图像
CGImageRef image = CGImageSourceCreateImageAtIndex(source, i, NULL);
if (!image) {