美文网首页
偶尔发现UILabel切圆角时右边缘有根黑线

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

作者: 老街灯塔 | 来源:发表于2017-05-23 17:33 被阅读67次

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

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

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

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

如下:

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

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

相关文章

网友评论

      本文标题:偶尔发现UILabel切圆角时右边缘有根黑线

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