SDWebImage

2016-10-13  本文已影响0人  彼岸的黑色曼陀罗

SDWebImage

SDWebImage框架的基本使用

用法一:分类:UIImageView+WebCache.h

用法二 :SDWebImageManager

用法三:播放gif图片

SDWebImage内部结构

取消当前图片下载
self sd_cancelCurrentImageLoad
利用运行时retain url
objc_setAssociatedObject(self,&imageURLKey,url,OBJC_ASSOCATTON_RETAIN_NONATOMIC);
判断,如果传入的下载策略不是延延迟显示占位图片,那么在主线程中设置展位图片
如果url不为空,检查activityView是否可用,实例化SDWebImageOperation操作
核心方法downloadImageWithURL:options:progress:completed:,移除UIActivityIndicatorView,如果图片下载完成,且传入的下载选项为手动设置图片,则直接执行completed回调,并且返回;否则,如果图片存在,则设置图片到UIImageView上面,并刷新重绘视图

内存警告处理

SDWebImage框架实现细节

上一篇下一篇

猜你喜欢

热点阅读