原生iOS解决方案
iOS图片框架
简介
该组件底层实现是SDWebImage图片开源框架源码,SDWebImage具有缓存支持的异步映像下载程序。并添加了像UI元素分类UIImageView、UIButton、MKAnnotationView,可以直接为这些UI元素添加图片。
功能
- 对UIImageView、UIButton、MKAnnotationView添加Web图像和缓存管理
- 异步图像下载器
- 具有自动缓存到期处理的异步内存+磁盘映像缓存
- 背景图像解压缩
- 对动画图像的支持
- 可以自定义和组合的转换,可在下载后立即应用于图像
- 可以自定义加载器(如照片库)来扩展图像加载功能
- 加载中的indicator显示
- 保证不会下载相同的URL
- 下载过程或者资源保存过程用到了GCD和ARC
- 提前将获取到的图片放到主线程,保证不会阻塞主线程
支持的图片格式
- UIImage(JPEG,PNG,...)支持的图像格式,包括GIF
- WebP格式,包括动画WebP
- 支持其它图片格式,包括APNG,BPG...
使用
接入JDBSDWebImageModule
1、 导入头文件
#import <JDBSDWebImageModule/JDBSDWebImageModule-umbrella.h>
2、调用方法
/*
*在UIImageView封装UIImageView+WebCache类别,将图片的URL,占位图片直接给这个类:
*/
UIImageView *imageView = [[UIImageView alloc] init];
[imageView sd_setImageWithURL:[NSURL URLWithString:@""] placeholderImage:[UIImage imageNamed:@""] completed:^(UIImage * _Nullable image, NSError * _Nullable error, SDImageCacheType cacheType, NSURL * _Nullable imageURL) {
}] ;