SDWebImageView 的基本方法

作者: 那片阳光已醉 | 来源:发表于2017-01-20 15:48 被阅读28次
    1、常用的方法
    //常用方法一
    - (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder;
    
    //例如:
     NSURL *url = [NSURL URLWithString:app.icon];
     UIImage *placeholder = [UIImage imageNamed:@"placeholder"];
    [cell.imageView sd_setImageWithURL:url placeholderImage:placeholder];
    
    //常用方法二
    //参数三:SDWebImageOptions
    //SDWebImageRetryFailed :下载失败后,会重新继续下载
    //SDWebImageLowPriority :正在进行UI交互操作时,停止内部的下载操作
    - (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options;
    
    //例如
    SDWebImageOptions options = SDWebImageRetryFailed | SDWebImageLowPriority;
    [cell.imageView sd_setImageWithURL:url placeholderImage:placeholder options:options];
    
    
    //常用方法三
    - (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder completed:(SDWebImageCompletionBlock)completedBlock;
    
    //例如:
    [cell.imageView sd_setImageWithURL:url placeholderImage:placeholder completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {
        NSLog(@"----图片加载完毕---%@", image);
    }];
    
    //常用方法四
    - (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDWebImageCompletionBlock)completedBlock ;
    
    //例如:
    SDWebImageOptions options = SDWebImageRetryFailed | SDWebImageLowPriority;
    [cell.imageView sd_setImageWithURL:url placeholderImage:placeholder options:options progress:^(NSInteger receivedSize, NSInteger expectedSize) { // 这个block可能会被调用多次
            NSLog(@"下载进度:%f", (double)receivedSize / expectedSize);
        } completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {
            NSLog(@"----图片加载完毕---%@", image);
        }];
    

    相关文章

      网友评论

        本文标题:SDWebImageView 的基本方法

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