2017-08-09 154 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行與系統字體沒有任何問題,但只要通過我甚至一個點增加的字體大小,我不能突破的單行。 –