iOS的心路里程

iOS开发工具库--SDWebImage库方法使用

2017-12-14  本文已影响22人  罂粟之城

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

使用最常代码:

使用之前导入 #import<UIImageView+WebCache.h>使用
    [imageView setImageWithURL:[NSURL URLWithString:urlStr(网络图片链接)];
>>不过在一般使用中,还是多加上一个库方法,在使用高分辨率的图片时,会有效果
//首先从SDWebImage的缓存中去加载寻找这张图片,如果找到就可以直接加载这张缓存的图片,不用再进一步从网络下发图片
 UIImage *originalImage = [[SDImageCache sharedImageCache] imageFromDiskCacheForKey:freeModel.preview];
            if (originalImage) {
                iv.image = originalImage; 
            }else
            {
                NSURL *url = [NSURL URLWithString:urlStr];
                [iv    sd_setImageWithURL:url];
            }
>>使用SDWebImageManager类:可以进行一些异步加载的工作
    SDWebImageManager *manager = [SDWebImageManager sharedManager];

上面为SDWebImage库的基本使用,当使用此库加载大量图片时是否会出现内存猛增,甚至卡顿情况。
下面是一些对于加载大量图片内存增加的小处理
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
//此方法在使用后对于内存处理有些改善
//而且有些使用,会在viewController控制器的- viewDidDisappear中调用此,效果?
    [[SDImageCache sharedImageCache]clearMemory];
}

以上为SDWebImage基本使用,如果您有更好的使用欢迎留言交流!
上一篇下一篇

猜你喜欢

热点阅读