创建的Label多了一条黑线解决办法

      最近发现一个小问题,就是创建多个Label时,label的上面莫名的多了一条线,起初我以为是模拟器的问题没有在意,但是切换模拟器和真机上运行,这条线依然存在。。

创建的Label多了一条黑线解决办法_第1张图片

        由于我在每个label上都添加了一层UIControl,而且control的frame和label一样,我又以为是这层UIControl导致的,不过问题又来了,点击几次后这条线又消失了。。。无奈之下只能借助万能的百度,发现确实有人遇见这样的问题。 网上说是frame的宽高没取整, 或上下左右边没有取整(不过我们很多时候写控件都是没有取整的,之前确实没出现这个问题)。 后来就先试试解决办法,网上的办法是 label.frame = CGRectIntegral(CGRectMake(x, y, width, height))尝试了下果然有用。


创建的Label多了一条黑线解决办法_第2张图片

        不过CGRectIntegral是什么,从字面意思看CGRect  Integral有点取整的意思。具体请参考   http://www.cnblogs.com/shidaying/p/3981230.html

      如果有错误的地方请指正,感谢

你可能感兴趣的:(创建的Label多了一条黑线解决办法)