美文网首页iOS倒计时
iOS UILabel 简单高效添加圆角

iOS UILabel 简单高效添加圆角

作者: 铁汁红豆 | 来源:发表于2021-09-10 11:50 被阅读0次

这个要求我们做圆角,最简单的就是设置label.layer.cornerRadius = 2; label.layer.masksToBounds = YES; 但是这样做(label.layer.cornerRadius > 0 && label.layer.masksToBounds = YES)会出现离屏渲染,如果是每个TableViewCell设置一些圆角,就会使列表滑动起来有明显卡顿。

解决方法:

cornerRadius属性:   它是影响layer显示的backgroundColor和border,对layer的contents不起作用。

对于不需要设置label的backgroundColor,只设置borderWidth、borderColor,直接设置cornerRadius,不需要设置masksToBounds = YES,就可以实现圆角功能。

对于需要同时设置label的backgroundColor时,直接设置cornerRadius是不能正常显示圆角的,原因是:UILabel设置backgroundColor的行为,不再是设定layer的背景色而是为contents设置背景色。所以解决方式是我们不去设置label的backgroundColor,而是直接设置label.layer.backgroundColor,这样就可以实现单独设置cornerRadius,显示圆角的效果。

相关文章

网友评论

    本文标题:iOS UILabel 简单高效添加圆角

    本文链接:https://www.haomeiwen.com/subject/cbwgwltx.html