SDWebImage使用
来源:互联网 发布:下载站系统源码 编辑:程序博客网 时间:2024/04/30 21:26
下载:
https://github.com/rs/SDWebImage
导入:
将SDWebImage文件夹拖到项目
add ImageIO.framework
add MapKit.framework
SDWebImage托管在github上。https://github.com/rs/SDWebImage
这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。
将SDWebImage类库添加入工程时,一定注意需要添加MapKit.framework
使用示范的代码:
1.
前提#import导入UIImageView+WebCache.h文件,然后在tableview的cellForRowAtIndexPath:方法下:
- #import
"UIImageView+WebCache.h" -
- ...
-
- -
(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath - {
-
static NSString "MyIdentifier";*MyIdentifier = @ -
-
UITableViewCell *cell = [tableView dequeueReusableCellWithI dentifier:MyIdentifier]; -
-
if (cell == nil) -
{ -
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefa ult -
reuseIdentifier:MyIdentifier] autorelease]; -
} -
-
// Here we use the new provided setImageWithURL: method to load the web image -
[cell.imageView setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"] -
placeholderImage:[UIImage imageNamed:@"placeholder.png"]]; -
-
cell.textLabel.text = @"My Text" ; -
return cell; - }
基本代码:
- [imageView
setImageWithURL:[NSURL "http://www.domain.com/path/image.jpg">http://www.domain.com/path/image.jpg]];URLWithString:@
针对iOS4+目标平台,还可以使用如下块语句:
- //
Here we use the new provided setImageWithURL: method to load the web image - [cell.imageView
setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"] -
placeholderImage:[UIImage imageNamed:@"placeholder.png"] -
success:^(UIImage *image) {... success code here ...} -
failure:^(NSError *error) {... failure code here ...}];
2.
- SDWebImageManager
*manager = [SDWebImageManager sharedManager]; - UIImage
*cachedImage = [manager imageWithURL:url]; // 将需要缓存的图片加载进来 - if
(cachedImage) { -
// 如果Cache命中,则直接利用缓存的图片进行有关操作 -
// Use the cached image immediatly - }
else { -
// 如果Cache没有命中,则去下载指定网络位置的图片,并且给出一个委托方法 -
// Start an async download -
[manager downloadWithURL:url delegate:self]; - }
当然你的类要实现SDWebImageManagerDelegat
- //
当下载完成后,调用回调方法,使下载的图片显示 - -
(void)webImageManager:(SDWebImageManager *)imageManager didFinishWithImage:(UIImage *)image { -
// Do something with the downloaded image - }
3.
- downloader
=[SDWebImageDownloader downloaderWithURL:url delegate:self];
这样SDWebImageDownloaderDele
4.
SDImageCache类提供一个创建空缓存的实例,并用方法imageForKey:来寻找当前缓存。
- UIImage*myCachedImage
= [[SDImageCache sharedImageCache] imageFromKey:myCacheKey];
存储一个图像到缓存是使用方法storeImage: forKey:
- [[SDImageCachesharedImageC
ache] storeImage:myImage forKey:myCacheKey];
默认情况下,图像将被存储在内存缓存和磁盘缓存中。如果仅仅是想内存缓存中,要使用storeImage:forKey:toDisk:方法的第三个参数带一负值
来替代。
- SDWebImage使用
- 使用SDWebImage
- SDWebImage使用
- SDWebImage使用
- SDWebImage使用
- SDWebImage 使用
- SDWebImage使用
- SDWebImage使用
- SDWebImage使用
- 使用SDWebImage下载缓存
- SDWebImage 原理及使用
- SDWebImage的使用
- SDWebImage的block使用
- 使用SDWebImage类库
- SDWebImage的使用
- iOS:SDWebImage使用详解
- SDWebImage的基本使用
- SDWebImage的基本使用
- 图像压缩成指定大小(高度/宽度)
- iOS视频拍摄与压缩
- DataTable
- 线性代数·矩阵的加法减法乘法运算简单实现
- AFNetworking详细说明
- SDWebImage使用
- 巧妇能为少米之炊(2)——幽灵侩子手(LMK)
- CocoaPods一个Objective-C第三方库…
- CocoaPods安装和使用教程
- ios输入框被键盘挡住的解决办法
- I2C学习中
- SQLite 3 一些基本的使用
- 学习ActionBar笔记
- Dijkstra无向图最短路径