IOS10 Xcode8圓角圖片不顯示問題

原本代碼,升級后不顯示圖片了:

[photoImageView setCircleImageWithUrl:tempurl placeholder:[UIImage imageNamed:@"me_photo"] err:[UIImage imageNamed:@"me_photo"]];

- (void)setCircleImageWithUrl:(NSString *)url placeholder:(UIImage *)image err:(UIImage *)eImage

{

[self circle];

[self setImageWithUrl:url placeholder:image err:eImage];

}

#pragma mark - Circle

- (void)circle

{

[self.layer setMasksToBounds:YES];

self.layer.cornerRadius = self.frame.size.width/2;

}

- (void)setImageWithUrl:(NSString *)url placeholder:(UIImage *)image err:(UIImage *)eImage

{

__weak __typeof(self) safeSelf = self;

[self sd_setImageWithURL:[NSURL URLWithString:url] placeholderImage:image completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {

if (error) {

safeSelf.image = eImage;

} else {

safeSelf.image = image;

}

}];

}

修改方法,將設(shè)置圓角的方法,放到加載完圖片的block方法中,即可顯示圓角圖片,具體原因不清楚



修改代碼:

- (void)setCircleImageWithUrl:(NSString *)url placeholder:(UIImage *)image err:(UIImage *)eImage

{

[self circle];

__weak __typeof(self) safeSelf = self;

[self sd_setImageWithURL:[NSURL URLWithString:url] placeholderImage:image completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {

if (error) {

safeSelf.image = eImage;

} else {

safeSelf.image = image;

}

[self.layer setMasksToBounds:YES];

self.layer.cornerRadius = self.frame.size.width/2;
}];
}







最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容