CoderJackyHuang/HYBImageCliped

给imageview设置圆角,四个角出现黑色

Opened this issue · 4 comments

_imageV_user_icon = [[UIImageView alloc] initWithFrame:CGRectMake(0, 15, 50, 50)]; [_imageV_user_icon setCenterX:SCREEN_WIDTH / 2.0]; [_imageV_user_icon hyb_addCornerRadius:25.0]; _imageV_user_icon.backgroundColor = whitlTestColor; [self.imageV_Header_BG addSubview:self.imageV_user_icon];
我在写用户信息的头像时候,用以上代码,就出现了四个角黑色。但是我在cell里,用同样的方法,缺没有出现黑色四个角,这是怎么回事?能帮忙解答一样吗?,下面是cell中的代码
self.imageVUserIcon = [[UIImageView alloc] init]; [self.imageVUserIcon hyb_addCornerRadius:15.0]; self.imageVUserIcon.backgroundColor = redTestColor; [self.contentView addSubview:self.imageVUserIcon]; [self.imageVUserIcon mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.contentView).offset(leftSpace); make.width.height.equalTo(@30); make.centerY.equalTo(self.contentView); }];

cell里面不出现那是你没测出来,我测出来了,动态改变要加圆角的视图的大小就会出现这个问题,极其容易复现。那其实是后来加上去的圆角图片,有多少个圆角就有多少个,看代码就知道了。
我的解决办法是,将那些图片变成透明就可以假装解决问题,用户看不见,总算蒙混过关,这个坑太大了

我也是这个问题,圆角变成黑色

@imyellow 很早以前的了,我都已经忘记了,可能我那个时候也没有解决。

_imageV_user_icon = [[UIImageView alloc] initWithFrame:CGRectMake(0, 15, 50, 50)]; [_imageV_user_icon setCenterX:SCREEN_WIDTH / 2.0]; [_imageV_user_icon hyb_addCornerRadius:25.0]; _imageV_user_icon.backgroundColor = whitlTestColor; [self.imageV_Header_BG addSubview:self.imageV_user_icon];
我在写用户信息的头像时候,用以上代码,就出现了四个角黑色。但是我在cell里,用同样的方法,缺没有出现黑色四个角,这是怎么回事?能帮忙解答一样吗?,下面是cell中的代码
self.imageVUserIcon = [[UIImageView alloc] init]; [self.imageVUserIcon hyb_addCornerRadius:15.0]; self.imageVUserIcon.backgroundColor = redTestColor; [self.contentView addSubview:self.imageVUserIcon]; [self.imageVUserIcon mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.contentView).offset(leftSpace); make.width.height.equalTo(@30); make.centerY.equalTo(self.contentView); }];

原理是叠加透明的圆角图片,圆角的背景色取于控件的背景色
imgView.backgroundColor = [UIColor whiteColor];