SDWebImage源码探究(一)
一、初探
- GitHub地址:SDWebImage
- 是最常用的图片处理的第三方库
二、功能框架
- 框架特征
- 类别UIImageView,UIButton,MKAnnotationView- - 添加Web图像和高速缓存管理
- 异步图像下载器
- 具有自动缓存到期处理的异步北村+磁盘映像缓存
- 背景图片解压缩
- 保证相同的URL不会被下载多次
- 保证虚假网址不会重复重试
- 保证主线程永远不会被阻止
- 使用GCD和ARC
- 支持的图像模式
- UIImage(JPEG\PNG\...),也支持GIF
- WebP格式,包括WebPage(使用的WebPsubspec)
- 使用方法
[ imageView sd_setImageWithURL: [ NSURL URLWithString:@“ http://www.domain.com/path/to/image.jpg ” ] placeholderImage: [UIImage imageNamed:@“ placeholder.png ” ]];
- 添加进度指示器
[ imageView sd_setShowActivityIndicatorView:YES ];
[ imageView sd_setIndicatorStyle: UIActivityIndicatorViewStyleGray];
ImageView.sd_setShowActivityIndicatorView(true) ImageView.sd_setIndicatorStyle(.Gray)