在我自己做Demo的时候(其实早就碰到了,只是当时没理会)碰到了一个很奇葩的问题,就是多行文本显示的时候需要计算文本的高度,然后根据计算的结果来设置label的高度,然后苦思半天没有结果,我就想着有木有和我碰到相同问题的道友呢,百度了下木有(可能是我关键字搜索不对)。
这是有灰线的效果图
显示Mad Max...那部分是一个label,下面显示Thriller...也是一个label,也就是两个我使用boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:font方法计算高度后产生了灰色的线条,碰到这种问题我心里顿时千万个草泥马跑过,然后我埋头苦思,然并卵。
后来我就将代码中设置背景颜色的代码给注释掉了,然后就好了:
代码:
run之后:
看到没,灰线不见了!
具体的情况我还没有仔细的研究,如果有哪位童鞋能够解释还请私信我,谢谢呐!