只需一行代码,即可异步下载并发现在 UIImageView 中的图片。
pod 'WKWebImage' 和 #import <WKWebImage.h>
包含四种方法:
// Download and show asynchronously. (default)
- (void)wk_setImageWithURL:(NSURL *)url;
// default + placeholder
- (void)wk_setImageWithURL:(NSURL *)url placeholder:(UIImage *)placeholder;
// default + call back
- (void)wk_setImageWithURL:(NSURL *)url completion:(void (^)(UIImage *image))comletion;
// default + placeholder + call back
- (void)wk_setImageWithURL:(NSURL *)url placeholder:(UIImage *)placeholder completion:(void (^)(UIImage *image))comletion;
例如
[_imageView wk_setImageWithURL:[NSURL URLWithString:@"http://7xneqd.com1.z0.glb.clouddn.com/fiveinarow.png"]];
只需一行 :)
WKWebImage 将会缓存图片。下面提供的方法可以移除它们:
// Clear the cache in RAM.
[[WKWebImageManager sharedManager] clearMemory];
// Clear the cache in disk.
[[WKWebImageManager sharedManager] clearDisk];
WKWebImage 根据 MIT 许可证 发布。
一行代码实现 UIImageView 的异步加载、缓存图片。
pod 'WKWebImage' 并 #import <WKWebImage.h>
包含以下四种设置方法:
// 异步加载图片
- (void)wk_setImageWithURL:(NSURL *)url;
// 加载 + 设置placeholder
- (void)wk_setImageWithURL:(NSURL *)url placeholder:(UIImage *)placeholder;
// 加载 + 设置回调
- (void)wk_setImageWithURL:(NSURL *)url completion:(void (^)(UIImage *image))comletion;
// 加载 + placeholder + 回调
- (void)wk_setImageWithURL:(NSURL *)url placeholder:(UIImage *)placeholder completion:(void (^)(UIImage *image))comletion;
例如
[_imageView wk_setImageWithURL:[NSURL URLWithString:@"http://7xneqd.com1.z0.glb.clouddn.com/fiveinarow.png"]];
只需要一行 :)
WKWebImage 会将已加载的图片缓存在本地,如果需要清除缓存,可以调用以下方法:
// 清除内存中的缓存
[[WKWebImageManager sharedManager] clearMemory];
// 清除本地的缓存
[[WKWebImageManager sharedManager] clearDisk];
WKWebImage 根据 MIT 许可证 发布。