SDWebImage托管在github上。https://github.com/rs/SDWebImage

这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。

将SDWebImage类库添加入工程时,一定注意需要添加MapKit.framework,如图所示,因为MKAnnotationView+WebCache.h依赖该framework。

使用示范的代码

1、 UiImageView使用UIImageView+WebCache类(基本应用,UIImageView的一个category)

前提#import导入UIImageView+WebCache.h文件,方法下:

UIImageView *imageView = [[UIImageView alloc] init];

[imageView setImageWithURL:BannerLastUrl placeholderImage:nil];

2、 使用SDWebImageManager类:可以进行一些异步加载的工作。

当然你的类要实现SDWebImageManagerDelegate协议,并且要实现协议的webImageManager:didFinishWithImage:方法。

3.     独立的异步图像下载
可能会单独用到异步图片下载,则一定要用downloaderWithURL:delegate:来建立一个SDWebImageDownloader实例

这样SDWebImageDownloaderDelegate协议的方法imageDownloader:didFinishWithImage:被调用时下载会立即开始并完成。

4.     独立的异步图像缓存

SDImageCache类提供一个创建空缓存的实例,并用方法imageForKey:来寻找当前缓存

存储一个图像到缓存是使用方法storeImage: forKey:

默认情况下,图像将被存储在内存缓存和磁盘缓存中。如果仅仅是想内存缓存中,要使用storeImage:forKey:toDisk:方法的第三个参数带一负值
来替代。

转载于:https://www.cnblogs.com/anyezhuixing/p/3964886.html

SDWebImage使用——一个可管理远程图片加载的类库相关推荐

  1. ios 图片加载内存尺寸_iOS内存分析上-图片加载内存分析

    简介 对于大多数App来说,内存占用主要就是图片.本文将从实用的角度分析,iOS图片的内存占用.测量.优化等. iOS内存-有什么影响 在移动操作系统设备中,是不能像PC一样进行内存swap的,而随着 ...

  2. 安卓经验分享——图片加载

    目录 一.工具选择 二.开发技巧 三.总结 优秀的图片加载框架有很多,本篇文章只谈开发经验,如何去选择和应用. 一.工具选择 对比项 Coil Glide Picasso Fresco ImageLo ...

  3. 初探Google推荐Android图片加载框架Glide

    简介 运行Demo 安装依赖包 现在编译好的依赖 Gradle Maven Proguard 简单使用 设置暂未图和加载失败图 加载封面图 从其他路径加载图片 加载图片到其他控件 调试信息 开启请求响 ...

  4. 图片加载框架之Gilde详细讲解(一)

    1.Gilde 简介 在泰国举行的谷歌发布者论坛上,谷歌为我们介绍了一个叫Gilde的图片加载库,作者是bumptech. 这个库被广泛的运用在goole的开源项目中,包括2014年goole I/O ...

  5. 常用的图片加载库的区别(Gilde,Picasso,Image-loader,Fresco)

    Gilde,Picasso,Image-loader,Fresco图片加载库的使区别 Glide Glide是一个非常成熟的图片加载库,他可以从多个源加载图片,如:网路,本地,Uri等,更重要的是他内 ...

  6. 图片加载优化,拒绝OOM

    2019独角兽企业重金招聘Python工程师标准>>> 最近做了个资讯类的app项目,涉及到大量的图片加载,因公司项目框架已经集成了Glide用于加载图片,理所当然就直接用了Glid ...

  7. android图片加载库Glide

    什么是Glide? Glide是一个加载图片的库,作者是bumptech,它是在泰国举行的google 开发者论坛上google为我们介绍的,这个库被广泛的运用在google的开源项目中. Glide ...

  8. 关于图片加载神器--Glide与Picasso的使用与比较

    什么是Glide? Glide是一个加载图片的库,作者是bumptech,它是在泰国举行的google 开发者论坛上google为我们介绍的,这个库被广泛的运用在google的开源项目中. Glide ...

  9. android 开发中常用的第三方库(图片加载篇)

    今天我们来学习其中一个Android主流的图片加载库的使用 - Picasso 目录 目录 1. 简介 介绍:Picasso,可译为"毕加索",是Android中一个图片加载开源库 ...

最新文章

  1. 矩阵的对角化(Diagonalizing a Matrix )
  2. ML之SR:Softmax回归(Softmax Regression)的简介、使用方法、案例应用之详细攻略
  3. log4j2动态修改日志级别及拓展性使用
  4. coco与voc相互转化
  5. LeetCode MySQL 1532. The Most Recent Three Orders(dense_rank + over窗口函数)
  6. 涉密文件检查工具_深圳龙华资料文件销毁粉碎销毁资料文件公司一览表
  7. SqlHelper操纵数据库工具类
  8. C#水晶报表,窗体不显示,闪退
  9. DB2数据库SQL语法大全推荐word版
  10. android+屏幕闪烁,屏幕闪烁开始在获取数据之前的Android
  11. 江苏省计算机c语言考试题库,2020上半年江苏省计算机等级考试辅导教程:二级C语言上机考试题库...
  12. 学习PetShop3.0(9)工厂的资料
  13. MySQL基础知识,入门必备
  14. 不能创建对象qmdispatch_ActiveX部件不能创建对象的终极解决方案
  15. OA审批1.0版本工作总结
  16. 将OBJ 文件导入DAZ Studio
  17. 重庆师范大学第一届ACM选拔赛
  18. 阿里实习生转正面试记
  19. vue项目中引入Luckysheet
  20. 只因女婿是VB程序员,刚见面就被未来岳父轰出家门

热门文章

  1. case when 子查询_Oracle数据库-单表查询
  2. mysql 事务 注意 优化_MySQL日常SQL优化注意事项
  3. python 无头模式 绕过检测_Python chrome 无头模式的问题
  4. flexnet licensing 启动多个服务_又小又灵巧,浪潮边缘计算服务器获深度评测高分...
  5. node mysql 模块化_Node.js 模块系统
  6. php写项目,php写web项目
  7. linux内核添加c代码,如何从C代码加载Linux内核模块?
  8. LabVIEW机器视觉系统图像畸变、校准和矫正(基础篇—3)
  9. Python+OpenCV创建级联文件(Windows7/10环境)
  10. 深度学习(1)基础1 -- 深度学习与神经网络基础