SDWebImage源码探究(一)

一、初探

  • GitHub地址:SDWebImage
  • 是最常用的图片处理的第三方库

二、功能框架

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

 

posted on 2019-01-24 10:29  麦芽呀~  阅读(209)  评论(0编辑  收藏  举报