2017-08-09 157 views
0

我的UILabel休息和包装完美,当字体大小为默认值,但是当字体只是增加几个点,标签不碎掉(既当字体是定制或系统)。为什么会发生这种情况,我该如何解决?的UILabel没有违反.byWordWrapping时字体大小太大

let titleLabel = UILabel() 
    titleLabel.text = "Have you ever slipped on a banana peel?" 
    titleLabel.frame.size.width = view.frame.width 
    titleLabel.numberOfLines = 0 
    titleLabel.sizeToFit() 
    titleLabel.lineBreakMode = .byWordWrapping 
    titleLabel.font = UIFont(name: displayBlack, size: 32.0) 
    titleLabel.textColor = UIColor.text 
    view.addSubview(titleLabel) 

回答

0

您只需确保内容被剪裁到边界。

titleLabel.clipsToBounds = true 

并且还有足够的空间让标签展开。

+0

这不是问题。字体大小是导致这个问题的唯一变量,我不明白为什么。 –

+0

您确定有足够的空间可用于标签打破2行吗? – Mina

+0

我可以打破20行与系统字体没有任何问题,但只要通过我甚至一个点增加的字体大小,我不能突破的单行。 –