UIButton(WebCache)分类说明

2017-09-19  本文已影响39人  _阿南_

声明处: UIButton+WebCache.h


概述

整合UIButton视图与SDWebImage异步下载和缓存远程图片。

任务

实例方法

sd_cancelBackgroundImageLoadForState:

- (void)sd_cancelBackgroundImageLoadForState:(UIControlState)state

讨论

取消当前的背景图下载。

声明处

UIButton+WebCache.h

sd_cancelImageLoadForState:

- (void)sd_cancelImageLoadForState:(UIControlState)state

讨论

取消当前的图片下载。

声明处

UIButton+WebCache.h

sd_currentImageURL

- (nullable NSURL *)sd_currentImageURL

讨论

获取当前的图片URL。

声明处

UIButton+WebCache.h

sd_imageURLForState:

- (nullable NSURL *)sd_imageURLForState:(UIControlState)state

讨论

根据一个控制状态获取图片URL。

参数

state

你想知道的哪个状态的URL。状态值的描述在UIControlState中。

声明处

UIButton+WebCache.h

sd_setBackgroundImageWithURL:forState:

- (void)sd_setBackgroundImageWithURL:(nullable NSURL *)url forState:(UIControlState)state

讨论

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

参数

url

图片的url。

state

使用指定标题的状态。状态值的描述在UIControlState中。

声明处

UIButton+WebCache.h

sd_setBackgroundImageWithURL:forState:completed:

- (void)sd_setBackgroundImageWithURL:(nullable NSURL *)url forState:(UIControlState)state completed:(nullable SDExternalCompletionBlock)completedBlock

讨论

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

参数

url

图片的url。

state

使用指定标题的状态。状态值的描述在UIControlState中。

completedBlock

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

声明处

UIButton+WebCache.h

sd_setBackgroundImageWithURL:forState:placeholderImage:

- (void)sd_setBackgroundImageWithURL:(nullable NSURL *)url forState:(UIControlState)state placeholderImage:(nullable UIImage *)placeholder

讨论

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

参数

url

图片的url。

state

使用指定标题的状态。状态值的描述在UIControlState中。

placeholder

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

声明处

UIButton+WebCache.h

sd_setBackgroundImageWithURL:forState:placeholderImage:completed:

- (void)sd_setBackgroundImageWithURL:(nullable NSURL *)url forState:(UIControlState)state placeholderImage:(nullable UIImage *)placeholder completed:(nullable SDExternalCompletionBlock)completedBlock

讨论

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

参数

url

图片的url。

state

使用指定标题的状态。状态值的描述在UIControlState中。

placeholder

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

completedBlock

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

声明处

UIButton+WebCache.h

sd_setBackgroundImageWithURL:forState:placeholderImage:optons:

- (void)sd_setBackgroundImageWithURL:(nullable NSURL *)url forState:(UIControlState)state placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options

讨论

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

参数

url

图片的url。

state

使用指定标题的状态。状态值的描述在UIControlState中。

placeholder

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

options

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

声明处

UIButton+WebCache.h

sd_setBackgroundImageWithURL:forState:placeholderImage:options:completed:

- (void)sd_setBackgroundImageWithURL:(nullable NSURL *)url forState:(UIControlState)state placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options completed:(nullable SDExternalCompletionBlock)completedBlock

讨论

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

参数

url

图片的url。

state

使用指定标题的状态。状态值的描述在UIControlState中。

placeholder

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

options

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

completedBlock

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

声明处

UIButton+WebCache.h

sd_setImageWithURL:forState:

- (void)sd_setImageWithURL:(nullable NSURL *)url forState:(UIControlState)state

讨论

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

参数

url

图片的url。

state

使用指定标题的状态。状态值的描述在UIControlState中。

声明处

UIButton+WebCache.h

sd_setImageWithURL:forState:completed:

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

讨论

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

参数

url

图片的url。

state

使用指定标题的状态。状态值的描述在UIControlState中。

completedBlock

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

声明处

UIButton+WebCache.h

sd_setImageWithURL:forState:placeholderImage:

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

讨论

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

参数

url

图片的url。

state

使用指定标题的状态。状态值的描述在UIControlState中。

placeholder

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

声明处

UIButton+WebCache.h

sd_setImageWithURL:forState:placeholderImage:completed:

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

讨论

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

参数

url

图片的url。

state

使用指定标题的状态。状态值的描述在UIControlState中。

placeholder

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

completedBlock

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

声明处

UIButton+WebCache.h

sd_setImageWithURL:forState:placeholderImage:options:

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

讨论

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

参数

url

图片的url。

state

使用指定标题的状态。状态值的描述在UIControlState中。

placeholder

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

options

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

声明处

UIButton+WebCache.h

sd_setImageWithURL:forState:placeholderImage:options:completed:

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

讨论

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

参数

url

图片的url。

state

使用指定标题的状态。状态值的描述在UIControlState中。

placeholder

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

options

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

completedBlock

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

声明处

UIButton+WebCache.h

// END 接口非常的相似,并且有sd的前缀,作为第三方库很推荐。

上一篇 下一篇

猜你喜欢

热点阅读