美文网首页
UIImageView(Webcache)分类说明

UIImageView(Webcache)分类说明

作者: _阿南_ | 来源:发表于2017-09-21 19:59 被阅读117次

    声明处: UIImageView+Webcache.h


    概述

    整合UIImageView和SDWebImage进行异步下载和缓存远程图片。
    UITableViewCell子类的使用范例:

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
        static NSString *MyIdentifier = @"MyIdentifier";
    
        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];
    
        if (cell == nil)
        {
            cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:MyIdentifier];
    
        }
    
        // Here we use the provided sd_setImageWithURL: method to load the web image
        // Ensure you use a placeholder image otherwise cells will be initialized with no image
        [cell.imageView sd_setImageWithURL:[NSURL URLWithString:@"http://example.com/image.jpg"] placeholderImage:[UIImage imageNamed:@"placeholder"]];
    
        cell.textLabel.text = @"My Text";
    
        return cell;
        
    }
    

    任务

    • - sd_setImageWithURL:
    • - sd_setImageWithURL:placeholderImage:
    • - sd_setImageWithURL:placeholderImage:options:
    • - sd_setImageWithURL:completed:
    • - sd_setImageWithURL:placeholderImage:completed:
    • - sd_setImageWithURL:placeholderImage:options:completed:
    • - sd_setImageWithURL:placeholderImage:options:progress:completed:
    • - sd_setImageWithPreviousCachedImageWithURL:placeholderImage:options:progress:completed:
    • - sd_setAnimationImagesWithURLs:
    • - sd_cancelCurrentAnimationImagesLoad

    实例方法

    sd_cancelCurrentAnimationImagesLoad

    - (void)sd_cancelCurrentAnimationImagesLoad
    

    sd_setAnimationImagesWithURLs:

    - (void)sd_setAnimationImagesWithURLs:(nonnull NSArray<NSURL*> *)arrayOfURLs
    

    讨论

    下载一个图片数组然后在一个动画循环中显示他们。

    参数

    arrayOfURLs

    一个NSURL数组。

    声明处

    UIImageView+WebCache.h

    sd_setImageWithPreviousCachedImageWithURL:placeholderImage:options:progress:completed:

    - (void)sd_setImageWithPreviousCachedImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options progress:(nullable SDWebImageDownloaderProgressBlock)progressBlock completed:(nullable SDExternalCompletionBlock)completedBlock
    

    讨论

    根据一个url和可选的默认图片来设置图片视图的图片。
    下载是异步和会缓存的。
    注意: 进度块是在后台队列执行的。

    参数

    url

    图片的url。

    placeholder

    图片初始化内容,直到图片请求完成。

    options

    下载图片时使用的选项。可能的值详见SDWebImageOptions。

    progressBlock

    图片下载中执行的块。

    completedBlock

    操作完成时调用块。这个块没有返回值,带有参数,第一个参数为请求的UIImage,如果发生错误这个值为nil。第二个参数为一个NSError的内容。第三个参数是一个Boolean值,指示图片是从本地缓存中恢复,还是从网络获取。第四个参数为原始的图片url。

    声明处

    UIImageView+WebCache.h

    sd_setImageWithURL:

    - (void)sd_setImageWithURL:(nullable NSURL *)url
    

    讨论

    根据一个url来设置图片视图的图片。
    下载是异步和会缓存的。

    参数

    url

    图片的url。

    声明处

    UIImageView+WebCache.h

    sd_setImageWithURL:completed:

    - (void)sd_setImageWithURL:(nullable NSURL *)url completed:(nullable SDExternalCompletionBlock)completedBlock
    

    讨论

    根据一个url来设置图片视图的图片。
    下载是异步和会缓存的。
    注意: 进度块是在后台队列执行的。

    参数

    url

    图片的url。

    completedBlock

    操作完成时调用块。这个块没有返回值,带有参数,第一个参数为请求的UIImage,如果发生错误这个值为nil。第二个参数为一个NSError的内容。第三个参数是一个Boolean值,指示图片是从本地缓存中恢复,还是从网络获取。第四个参数为原始的图片url。

    声明处

    UIImageView+WebCache.h

    sd_setImageWithURL:placeholderImage:

    - (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder
    

    讨论

    根据一个url和默认图片来设置图片视图的图片。
    下载是异步和会缓存的。

    参数

    url

    图片的url。

    placeholder

    图片初始化内容,直到图片请求完成。

    同见- sd_setImageWithURL:placeholderImage:options:

    声明处

    UIImageView+WebCache.h

    sd_setImageWithURL:placeholderImage:completed:

    - (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder completed:(nullable SDExternalCompletionBlock)completedBlock
    

    讨论

    根据一个url和默认图片来设置图片视图的图片。
    下载是异步和会缓存的。

    参数

    url

    图片的url。

    placeholder

    图片初始化内容,直到图片请求完成。

    completedBlock

    操作完成时调用块。这个块没有返回值,带有参数,第一个参数为请求的UIImage,如果发生错误这个值为nil。第二个参数为一个NSError的内容。第三个参数是一个Boolean值,指示图片是从本地缓存中恢复,还是从网络获取。第四个参数为原始的图片url。

    声明处

    UIImageView+WebCache.h

    sd_setImageWithURL:placeholderImage:options:

    - (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options
    

    讨论

    根据一个url,默认图片和自定义选项来设置图片视图的图片。
    下载是异步和会缓存的。

    参数

    url

    图片的url。

    placeholder

    图片初始化内容,直到图片请求完成。

    options

    下载图片时使用的选项。可能的值详见SDWebImageOptions。

    声明处

    UIImageView+WebCache.h

    sd_setImageWithURL:placeholderImage:options:completed:

    - (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options completed:(nullable SDExternalCompletionBlock)completedBlock
    

    讨论

    根据一个url,默认图片和自定义选项来设置图片视图的图片。
    下载是异步和会缓存的。

    参数

    url

    图片的url。

    placeholder

    图片初始化内容,直到图片请求完成。

    options

    下载图片时使用的选项。可能的值详见SDWebImageOptions。

    completedBlock

    操作完成时调用块。这个块没有返回值,带有参数,第一个参数为请求的UIImage,如果发生错误这个值为nil。第二个参数为一个NSError的内容。第三个参数是一个Boolean值,指示图片是从本地缓存中恢复,还是从网络获取。第四个参数为原始的图片url。

    声明处

    UIImageView+WebCache.h

    sd_setImageWithURL:placeholderImage:options:progress:completed:

    - (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options progress:(nullable SDWebImageDownloaderProgressBlock)progressBlock completed:(nullable SDExternalCompletionBlock)completedBlock
    

    讨论

    根据一个url,默认图片和自定义选项来设置图片视图的图片。
    下载是异步和会缓存的。
    注意: 进度块是在后台队列执行的。

    参数

    url

    图片的url。

    placeholder

    图片初始化内容,直到图片请求完成。

    options

    下载图片时使用的选项。可能的值详见SDWebImageOptions。

    progressBlock

    图片下载中执行的块。

    completedBlock

    操作完成时调用块。这个块没有返回值,带有参数,第一个参数为请求的UIImage,如果发生错误这个值为nil。第二个参数为一个NSError的内容。第三个参数是一个Boolean值,指示图片是从本地缓存中恢复,还是从网络获取。第四个参数为原始的图片url。

    声明处

    UIImageView+WebCache.h

    // END 呵呵哒。一直在复制黏贴。接口是写的好啊!

    相关文章

      网友评论

          本文标题:UIImageView(Webcache)分类说明

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