建一个分类
用 SDWebImage 的方法去实现
代码:
#import <UIKit/UIKit.h>
@interface UIImageView (AlexUtil)
-(void)alex_setImageURL:(NSURL *)url;
@end
#import "UIImageView+AlexUtil.h"
@implementation UIImageView (AlexUtil)
-(void)alex_setImageURL:(NSURL *)url{
@weakify(self);
[SDWebImageDownloader.sharedDownloader downloadImageWithURL:url
options:SDWebImageDownloaderHandleCookies|SDWebImageDownloaderUseNSURLCache
progress:^(NSInteger receivedSize, NSInteger expectedSize, NSURL * _Nullable targetURL) {
} completed:^(UIImage * _Nullable image, NSData * _Nullable data, NSError * _Nullable error, BOOL finished) {
@strongify(self);
dispatch_async(dispatch_get_main_queue(), ^{
if (image && finished)
{
self.image = image;
}
});
}];
}
@end