美文网首页iOS DeveloperiOS开发IOS
UILabel右边多一条黑色竖线

UILabel右边多一条黑色竖线

作者: coder_susie | 来源:发表于2017-04-11 15:31 被阅读281次

    刚刚在和设计调细节的时候忽然发现有个UILabel的右边多了一条黑色竖线,如图所示:

    噫,一条黑线!

    第一次遇到这种情况,以为是某个控件frame没设置好成了一条线,通过控制台看视图结构发现并没有额外控件,只有一个label啊!

    查资料发现label的宽或者高没有取整时可能会有这种情况,因为我的label宽度是根据后台返回的内容,使用boundingRectWithSize方法动态计算的,宽度确实不为整。对label宽度进行取整修改后重新运行果然解决了问题!

        CGSize timeSize = [time boundingRectWithSize:CGSizeMake(CGFLOAT_MAX, 20) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{
                                                                                                                                            NSFontAttributeName:[UIFont systemFontOfSize:12]
                                                                                                                                            }context:nil].size;
        //修改前
      //   timeLabel.width = timeSize.width + 20;
        //修改后
        timeLabel.width = floor(timeSize.width + 20); 
    

    相关文章

      网友评论

        本文标题:UILabel右边多一条黑色竖线

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