码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2014-09-10 19:11:30      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   io   使用   strong   for   文件   

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

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

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

bubuko.com,布布扣

使用示范的代码

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

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

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

[imageView setImageWithURL:BannerLastUrl placeholderImage:nil];

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

bubuko.com,布布扣

 

bubuko.com,布布扣

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

bubuko.com,布布扣

bubuko.com,布布扣

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

bubuko.com,布布扣

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

4.     独立的异步图像缓存

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

bubuko.com,布布扣

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

bubuko.com,布布扣

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

 

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

标签:style   blog   http   color   io   使用   strong   for   文件   

原文地址:http://www.cnblogs.com/anyezhuixing/p/3964886.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!