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

相關文章
相關標籤/搜索