iOS开发 SDWebImage中那些好用的方法
来源:互联网 发布:js设置input可以编辑 编辑:程序博客网 时间:2024/04/30 09:34
http://www.wugaojun.com/blog/2015/06/20/sdwebimagezhong-na-xie-hao-yong-de-fang-fa/
SDWebImage是iOS中一款处理图片的框架, 使用它提供的方法, 一句话就能让UIImageView
自动去加载并显示网络图片。特别是在UITableViewCell
中有UIImageView
需要显示来自网络的图片。SDWebImage会自动去管理这些图片, 包括缓存到内存和缓存到磁盘等等。包括gif图片的显示也是轻松完成。本文主要分享除了基本方法以外的一些其他给力方法。
图片下载
图片下载有两种方式。
以上两个方法可以下载图片,但是肯定是有差别的。相同点就不详细说了,都提供下载进度回调和下载完成回调,主要说说不同点。
- 方法1和方法2是两个不同的类,方法1(
SDWebImageDownloader
)只下载图片,不管理图片,不会缓存图片到内存和本地。方法2(SDWebImageManager
) 既下载图片,又管理图片。其实方法2内部也是调用的方法1。只不过方法2会缓存图片,并且管理下载队列。 - 下载完成之后的回调传递的参数不一样,方法1会将图片的NSData数据和传过来,而方法2只传递了image对象。
- 方法1的
completed
回调不是在主线程,如果需要在主线程做事情,得手动回到主线程。方法2的completed
回调是主线程,在做进一步处理时就不用再手动回到主线程了。
图片存储(SDImageCache类)
可以将手动将图片通过SDWebImage存储,由SDWebImage统一管理。
以上是两个比较有代表性的方法
- 方法1只能存储png或者jpg图片,不能存储gif图片,方法内部会对image对象进行转换,然后写到本地。
- 方法2就比较给力了,因为提供了
imageData
参数,可以将图片的NSData对象传过去,什么类型的图片都可以存储。这里需要注意的是,如果提供了imageData
, 那么recalculate
传递NO
就可以了, 方法内部就不会再拿UIImage对象去转换成NSData对象了了。
获取缓存图片的路径
有时候可能需要拿到缓存图片的路径做做一些事情,SDWebImage也提供了相应的方法。
获取缓存图片
调用这个方法时,SDImageCache
会先到内存中查找图片,如果没找到,再到磁盘上找。
获取缓存占用空间
这个方法会直接返回通过SDWebImage缓存的图片,在磁盘上占用的空间。
其他给力方法
Done!
0 0
- iOS开发 SDWebImage中那些好用的方法
- iOS那些好用的开发工具
- 那些好用的iOS开发工具
- 那些好用的iOS开发工具
- 那些好用的iOS开发工具
- 那些好用的iOS开发工具
- 那些好用的iOS开发工具
- 那些好用的iOS开发工具
- 那些好用的iOS开发工具
- 那些好用的iOS开发工具
- 那些好用的iOS开发工具
- iOS开发中 - SDWebImage 的原理及使用流程
- iOS中 SDWebImage手动清除缓存的方法 技术分享
- iOS 那些好用的三方库索引
- ios 那些iOS开发中的好工具
- SDWebImage的那些事
- iOS开发-你真的会用SDWebImage?
- iOS开发-你真的会用SDWebImage?
- javascript 替换元素节点replaceChild()
- 344. Reverse String
- TypedValue.applyDimension()的作用
- 1010. 一元多项式求导 (25)
- win7 -- 常见命令
- iOS开发 SDWebImage中那些好用的方法
- Android之Fragment的使用(一)
- Linux端口的关闭和启用
- ButtonRequest(主类)以及Button类
- adesigner 7-1
- hdu5288(思维+分解因子)
- 物流管理系统
- java字符、字节流复制
- 欢迎使用CSDN-markdown编辑器