计算文本的高度并显示在label上出现灰色的线条

来源:互联网 发布:java实现打印功能 编辑:程序博客网 时间:2024/05/23 21:57

在我自己做Demo的时候(其实早就碰到了,只是当时没理会)碰到了一个很奇葩的问题,就是多行文本显示的时候需要计算文本的高度,然后根据计算的结果来设置label的高度,然后苦思半天没有结果,我就想着有木有和我碰到相同问题的道友呢,百度了下木有(可能是我关键字搜索不对)。

这是有灰线的效果图


 显示Mad Max...那部分是一个label,下面显示Thriller...也是一个label,也就是两个我使用boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:font方法计算高度后产生了灰色的线条,碰到这种问题我心里顿时千万个草泥马跑过,然后我埋头苦思,然并卵。

后来我就将代码中设置背景颜色的代码给注释掉了,然后就好了:

代码:


run之后:


看到没,灰线不见了!

具体的情况我还没有仔细的研究,如果有哪位童鞋能够解释还请私信我,谢谢呐!


0 0