美文网首页iOS的心路里程
iOS开发工具库--SDWebImage库方法使用

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

作者: 罂粟之城 | 来源:发表于2017-12-14 20:16 被阅读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基本使用,如果您有更好的使用欢迎留言交流!

    相关文章

      网友评论

        本文标题:iOS开发工具库--SDWebImage库方法使用

        本文链接:https://www.haomeiwen.com/subject/jyrlwxtx.html