2016-04-16 19 views
3
let nameBox = UILabel(x: 0, y: 0, w: sideSize, h: sideSize*2/4) 
nameBox.text = skillName 
nameBox.textAlignment = .Center 
nameBox.numberOfLines = 0 
nameBox.adjustsFontSizeToFitWidth = true 
nameBox.addBorderLeft(size: 1, color: UIColor.blackColor()) 
nameBox.addBorderTop(size: 1, color: UIColor.blackColor()) 
nameBox.addBorderRight(size: 1, color: UIColor.blackColor()) 
container.addSubview(nameBox) 

這是我的代碼,它的輸出如下。AdjustsFontSizeToFitWidth && numberOfLines = 0不能如期地一起工作

enter image description here enter image description here

正如你可以看到它已經完全修改的一切,除了通信&伐木工人。爲什麼,我該如何解決它?

回答

0

看起來您需要將標籤的lineBreakMode設置爲.ByWordWrapping

另一個想法是,你真的想要的字體要小一些。也許這是由minimumScaleFactor屬性阻止的。

從文檔的adjustsFontSizeToFitWidth

此屬性的默認值是假的。如果將其更改爲true,則還應通過修改minimumFontSize屬性來設置適當的最小字體大小。

這似乎是一個文檔錯誤。 minimumFontSize已棄用。

+0

lineBreakMode = .ByWordWrapping最終看起來像這樣 http://prntscr.com/at887j 我也試過亂搞; baselineAdjustment, minimumScaleFactor和 allowsDefaultTighteningForTruncation 但找不到解決方案.. – demiculus

相關問題