SDWebImage加载gif图

从4.0开始,SDWebImage将依靠 FLAnimatedImage来处理动态图像,所以在4.0及以后的版本使用类似sd_setImageWithURL的方法,只会显示一张静态图片。
解决办法:
一、如果你用的是pod:
1.导入FLAnimatedImage和SDWebImage/GIF

pod 'SDWebImage/GIF'
pod 'FLAnimatedImage
终端执行 pod install

2.将之前的UIImageView类换成FLAnimatedImageView

 [self.xxImageView sd_setImageWithURL:[NSURL URLWithString:@"url.gif"] placeholderImage:nil];

二、如果你直接导入代码
现在这个库中已经导入了FLAnimatedImage和SDWebImage/GIF,用的时候,只需要导入头文件:

#import <SDWebImage/FLAnimatedImageView+WebCache.h>
#import <SDWebImage/UIView+WebCache.h>

然后重复上边的2就行了

三、加载本地gif

NSString *path = [[NSBundle mainBundle] pathForResource:@"LiveVideoNewIMG1" ofType:@"gif"];
NSData *gifData = [NSData dataWithContentsOfFile:path];
XXImage.image=[UIImage sd_animatedGIFWithData:gifData];

本地的我没有试过。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容