iOS-封装sdwebimg,让其返回网络图片是圆角图片

请求获取网络图片显示到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];

猜你喜欢

转载自blog.csdn.net/iOS_ZCP/article/details/89115951
今日推荐