一 問題描述動畫
「用戶管理」頁面中,要展現圓形頭像(圖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