美文网首页
偶尔发现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