[_loadImageViewsetShowActivityIndicatorView:YES];
[_loadImageViewsetIndicatorStyle:UIActivityIndicatorViewStyleGray];
_loadImageView.contentMode = UIViewContentModeScaleAspectFill;
[_loadImageViewsd_setImageWithURL:self.imageUrlplaceholderImage:nil];
// 缓存图片
SDWebImageManager *manager = [SDWebImageManagersharedManager];
manager.delegate = self;
[manager.imageDownloaderdownloadImageWithURL:self.imageUrloptions:SDWebImageDownloaderContinueInBackgroundprogress:^(NSInteger receivedSize, NSInteger expectedSize) {
} completed:^(UIImage *image, NSData *data, NSError *error, BOOL finished) {
NSLog(@"---save image is %@",image);
[manager.imageCachestoreImage:image forKey:@"one"toDisk:YES];
[_loadImageViewsetIndicatorStyle:UIActivityIndicatorViewStyleGray];
_loadImageView.contentMode = UIViewContentModeScaleAspectFill;
[_loadImageViewsd_setImageWithURL:self.imageUrlplaceholderImage:nil];
// 缓存图片
SDWebImageManager *manager = [SDWebImageManagersharedManager];
manager.delegate = self;
[manager.imageDownloaderdownloadImageWithURL:self.imageUrloptions:SDWebImageDownloaderContinueInBackgroundprogress:^(NSInteger receivedSize, NSInteger expectedSize) {
} completed:^(UIImage *image, NSData *data, NSError *error, BOOL finished) {
NSLog(@"---save image is %@",image);
[manager.imageCachestoreImage:image forKey:@"one"toDisk:YES];
}];
// 从缓存取图片并显示
SDWebImageManager *manager = [[SDWebImageManageralloc] init];
UIImage *image
= [manager.imageCacheimageFromMemoryCacheForKey:@"one"];
本文介绍如何利用SDWebImage库实现图片的异步加载与缓存功能。具体包括设置UIImageView以显示网络图片,并通过缓存提高加载效率。同时展示了如何监听下载进度及完成后的处理。

9473

被折叠的 条评论
为什么被折叠?



