iOS倒计时

iOS UILabel 简单高效添加圆角

2021-09-10  本文已影响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,显示圆角的效果。

上一篇下一篇

猜你喜欢

热点阅读