SDWebImage使用——一个可管理远程图片加载的类库
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使用——一个可管理远程图片加载的类库相关推荐
- ios 图片加载内存尺寸_iOS内存分析上-图片加载内存分析
简介 对于大多数App来说,内存占用主要就是图片.本文将从实用的角度分析,iOS图片的内存占用.测量.优化等. iOS内存-有什么影响 在移动操作系统设备中,是不能像PC一样进行内存swap的,而随着 ...
- 安卓经验分享——图片加载
目录 一.工具选择 二.开发技巧 三.总结 优秀的图片加载框架有很多,本篇文章只谈开发经验,如何去选择和应用. 一.工具选择 对比项 Coil Glide Picasso Fresco ImageLo ...
- 初探Google推荐Android图片加载框架Glide
简介 运行Demo 安装依赖包 现在编译好的依赖 Gradle Maven Proguard 简单使用 设置暂未图和加载失败图 加载封面图 从其他路径加载图片 加载图片到其他控件 调试信息 开启请求响 ...
- 图片加载框架之Gilde详细讲解(一)
1.Gilde 简介 在泰国举行的谷歌发布者论坛上,谷歌为我们介绍了一个叫Gilde的图片加载库,作者是bumptech. 这个库被广泛的运用在goole的开源项目中,包括2014年goole I/O ...
- 常用的图片加载库的区别(Gilde,Picasso,Image-loader,Fresco)
Gilde,Picasso,Image-loader,Fresco图片加载库的使区别 Glide Glide是一个非常成熟的图片加载库,他可以从多个源加载图片,如:网路,本地,Uri等,更重要的是他内 ...
- 图片加载优化,拒绝OOM
2019独角兽企业重金招聘Python工程师标准>>> 最近做了个资讯类的app项目,涉及到大量的图片加载,因公司项目框架已经集成了Glide用于加载图片,理所当然就直接用了Glid ...
- android图片加载库Glide
什么是Glide? Glide是一个加载图片的库,作者是bumptech,它是在泰国举行的google 开发者论坛上google为我们介绍的,这个库被广泛的运用在google的开源项目中. Glide ...
- 关于图片加载神器--Glide与Picasso的使用与比较
什么是Glide? Glide是一个加载图片的库,作者是bumptech,它是在泰国举行的google 开发者论坛上google为我们介绍的,这个库被广泛的运用在google的开源项目中. Glide ...
- android 开发中常用的第三方库(图片加载篇)
今天我们来学习其中一个Android主流的图片加载库的使用 - Picasso 目录 目录 1. 简介 介绍:Picasso,可译为"毕加索",是Android中一个图片加载开源库 ...
最新文章
- 矩阵的对角化(Diagonalizing a Matrix )
- ML之SR:Softmax回归(Softmax Regression)的简介、使用方法、案例应用之详细攻略
- log4j2动态修改日志级别及拓展性使用
- coco与voc相互转化
- LeetCode MySQL 1532. The Most Recent Three Orders(dense_rank + over窗口函数)
- 涉密文件检查工具_深圳龙华资料文件销毁粉碎销毁资料文件公司一览表
- SqlHelper操纵数据库工具类
- C#水晶报表,窗体不显示,闪退
- DB2数据库SQL语法大全推荐word版
- android+屏幕闪烁,屏幕闪烁开始在获取数据之前的Android
- 江苏省计算机c语言考试题库,2020上半年江苏省计算机等级考试辅导教程:二级C语言上机考试题库...
- 学习PetShop3.0(9)工厂的资料
- MySQL基础知识,入门必备
- 不能创建对象qmdispatch_ActiveX部件不能创建对象的终极解决方案
- OA审批1.0版本工作总结
- 将OBJ 文件导入DAZ Studio
- 重庆师范大学第一届ACM选拔赛
- 阿里实习生转正面试记
- vue项目中引入Luckysheet
- 只因女婿是VB程序员,刚见面就被未来岳父轰出家门
热门文章
- case when 子查询_Oracle数据库-单表查询
- mysql 事务 注意 优化_MySQL日常SQL优化注意事项
- python 无头模式 绕过检测_Python chrome 无头模式的问题
- flexnet licensing 启动多个服务_又小又灵巧,浪潮边缘计算服务器获深度评测高分...
- node mysql 模块化_Node.js 模块系统
- php写项目,php写web项目
- linux内核添加c代码,如何从C代码加载Linux内核模块?
- LabVIEW机器视觉系统图像畸变、校准和矫正(基础篇—3)
- Python+OpenCV创建级联文件(Windows7/10环境)
- 深度学习(1)基础1 -- 深度学习与神经网络基础