声明处: FLAnimatedImageView+WebCache.h
概述
FLAnimatedImage图片视图类的分类,把它挂到SDWebImage系统上。与基础分类(UIImageView(WebCache))非常的相似。
任务
- 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_setImageWithURL:
- (void)sd_setImageWithURL:(nullable NSURL *)url
讨论
根据给定的url加载图片,也可能是从缓存或已下载中加载。加载图片到这个ImageView中。静态库和动态库都支持。进行异步加载图片并缓存图片。
参数
url
图片的url。
声明处
FLAnimatedImageView+WebCache.h
sd_setImageWithURL:completed:
- (void)sd_setImageWithURL:(nullable NSURL *)url completed:(nullable SDExternalCompletionBlock)completedBlock
讨论
根据给定的url加载图片,也可能是从缓存或已下载中加载。加载图片到这个ImageView中。静态库和动态库都支持。进行异步加载图片并缓存图片。
参数
url
图片的url。
completedBlock
操作完成时调用块。这个块没有返回值,带有参数,第一个参数为请求的UIImage,如果发生错误这个值为nil。第二个参数为一个NSError的内容。第三个参数是一个Boolean值,指示图片是从本地缓存中恢复,还是从网络获取。第四个参数为原始的图片url。
声明处
FLAnimatedImageView+WebCache.h
sd_setImageWithURL:placeholderImage:
- (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder
讨论
根据给定的url加载图片,也可能是从缓存或已下载中加载。加载图片到这个ImageView中。静态库和动态库都支持。进行异步加载图片并缓存图片。在请求完成前使用默认图片。
参数
url
图片的url。
placeholder
图片初始化内容,直到图片请求完成。
声明处
FLAnimatedImageView+WebCache.h
sd_setImageWithURL:placeholderImage:completed:
- (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder completed:(nullable SDExternalCompletionBlock)completedBlock
讨论
根据给定的url加载图片,也可能是从缓存或已下载中加载。加载图片到这个ImageView中。静态库和动态库都支持。进行异步加载图片并缓存图片。在请求完成前使用默认图片。
参数
url
图片的url。
placeholder
图片初始化内容,直到图片请求完成。
completedBlock
操作完成时调用块。这个块没有返回值,带有参数,第一个参数为请求的UIImage,如果发生错误这个值为nil。第二个参数为一个NSError的内容。第三个参数是一个Boolean值,指示图片是从本地缓存中恢复,还是从网络获取。第四个参数为原始的图片url。
声明处
FLAnimatedImageView+WebCache.h
sd_setImageWithURL:placeholderImage:options:
- (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options
讨论
根据给定的url加载图片,也可能是从缓存或已下载中加载。加载图片到这个ImageView中。静态库和动态库都支持。进行异步加载图片并缓存图片。在请求完成前使用默认图片。
参数
url
图片的url。
placeholder
图片初始化内容,直到图片请求完成。
options
下载图片时使用的选项。可能的值详见SDWebImageOptions。
声明处
FLAnimatedImageView+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加载图片,也可能是从缓存或已下载中加载。加载图片到这个ImageView中。静态库和动态库都支持。进行异步加载图片并缓存图片。在请求完成前使用默认图片。
参数
url
图片的url。
placeholder
图片初始化内容,直到图片请求完成。
options
下载图片时使用的选项。可能的值详见SDWebImageOptions。
completedBlock
操作完成时调用块。这个块没有返回值,带有参数,第一个参数为请求的UIImage,如果发生错误这个值为nil。第二个参数为一个NSError的内容。第三个参数是一个Boolean值,指示图片是从本地缓存中恢复,还是从网络获取。第四个参数为原始的图片url。
声明处
FLAnimatedImageView+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加载图片,也可能是从缓存或已下载中加载。加载图片到这个ImageView中。静态库和动态库都支持。进行异步加载图片并缓存图片。在请求完成前使用默认图片。
注意:进度块在后台队列中执行。
参数
url
图片的url。
placeholder
图片初始化内容,直到图片请求完成。
options
下载图片时使用的选项。可能的值详见SDWebImageOptions。
progressBlock
当图片下载过程中这个块被调用。
completedBlock
操作完成时调用块。这个块没有返回值,带有参数,第一个参数为请求的UIImage,如果发生错误这个值为nil。第二个参数为一个NSError的内容。第三个参数是一个Boolean值,指示图片是从本地缓存中恢复,还是从网络获取。第四个参数为原始的图片url。
声明处
FLAnimatedImageView+WebCache.h
// END 今天看了YY大神的文档,瞬间觉得iOS其实也有很多东西需要学习的,也需要查看源码并知道其中的原理。多看看别人的代码真的可以打开眼界。不然一直以为iOS编写业务逻辑就是全世界了。 希望我还没有被淘汰吧。