请求获取网络图片显示到UIImageView上,并把用户图片改成圆形。
这里需要用到SDWebImage框架。新建UIImageView分类,并导入头文件UIImageView+WebCache.h
--------.h文件
#import
@interface UIImageView (Extension)
- (void)setHeader:(NSString *)url;
@end
-----.m文件
#import “UIImageView+XMGExtension.h”
#import
@implementation UIImageView (Extension)
- (void)setHeader:(NSString *)url
{
UIImage *placeholder = [[UIImage imageNamed:@“defaultUserIcon”] circleImage];//占位图片,当URL上下载的图片为空,就显示该图片
[self sd_setImageWithURL:[NSURL URLWithString:url] placeholderImage:placeholder completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {//当图片下载完会来到这个block,执行以下代码
self.image = image ? [image circleImage] : placeholder;
}];
}
@end
调用方式
// 设置头像,把图片的URL传过去
[self.profileImageView setHeader:profile_image];