偶尔发现UILabel切圆角时右边缘有根黑线

2017-05-23  本文已影响67人  老街灯塔

场景:项目里做流式标签,动态计算标签宽度并切圆角,偶然发现label右边缘有根黑线,反复测试发现在像素高的机器上出现几率较高。

猜想:是否是boder造成,调试boder颜色、宽度,label背景色,结果无效。

推测:像素值出现时不以半个像素出现,不足一个像素可能会被忽略,计算宽度值出现小数超过6位,如:50.76988776...,小数点以后是否会被忽略

解决:尝试将获取的值向上取整,问题得到解决。

如下:

CGFloat width = ceil([MXStringMethods contentWidthWithText:contentheight:30 fontSize:18]);

[MXStringMethods contentWidthWithText:content height:30 fontSize:18] 获取文本宽度,方法自行封装

上一篇下一篇

猜你喜欢

热点阅读