iOS10 Xcode8 设置圆角 cornerRadius 后,控件不展现

一 问题描述动画

“用户管理”页面中,要展现圆形头像(图1)。当设置图片控件(UIImageView、UIButton)圆角 cornerRadius 属性后,控件不展现(图2)google

 

代码code

//设置圆形
self.avatarImageView.layer.cornerRadius = _avatarImageView.width/2;
self.avatarImageView.layer.masksToBounds = YES;
//加载图片
[self.avatarImageView sd_setImageWithURL:[NSURL URLWithString:imageURLString] placeholderImage:[UIImage imageNamed:@"default_avatar"]]

 

二 解决方案orm

把设置圆角代码放在block 中,下面的代码用 UIView 动画 代码 解决。图片

[UIView animateWithDuration:0.1 animations:^{
} completion:^(BOOL finished) {
	NSString *URLString = [NSString stringWithFormat:@"%@/%@",AppServerBaseURLString,userModel.avatar];
	self.avatarImageView.layer.cornerRadius = _avatarImageView.width/2;
	self.avatarImageView.layer.masksToBounds = YES;
	[self.avatarImageView sd_setImageWithURL:[NSURL URLWithString:URLString] placeholderImage:[UIImage imageNamed:@"default_avatar"]];
}];

 

 

具体缘由:animation

google 不少资料没有找到,把问题贴出来,有知道问题缘由的,请留言告知。string

相关文章
相关标签/搜索