偶尔发现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] 获取文本宽度,方法自行封装