2015-01-15 73 views
0

我試圖讓文本填充標籤的整個範圍,不管文本字符串有多長或多短。我想要最大可能的字體大小,而不需要任何截斷或裁剪。如何縮小標籤內文本的大小

設置我的標籤,就像這樣:

var messageTitle = TTTAttributedLabel() 
messageTitle.setTranslatesAutoresizingMaskIntoConstraints(false) 
messageTitle.font = AppTheme.largeMessageFont() 
messageTitle.verticalAlignment = .Bottom 
messageTitle.numberOfLines = 0 
messageTitle.adjustsFontSizeToFitWidth = true 
messageTitle.minimumScaleFactor = 0.2 

,並設置各種限制設置標籤的大小爲250×250

我敢肯定,這個曾經工作。標籤文本現在被截斷如果是長時應該縮小文本的大小

+0

在Objective-C的例子在這裏給出:http://stackoverflow.com/questions/4865458/dynamically-changing-font-size-uilabel,它應該很容易採用。 – Volker

+0

這看起來像是改變了標籤框架的大小?我的標籤必須保持相同大小 – grabury

+0

您可以迭代字體大小,直到它與基於此代碼的給定標籤大小相匹配 – Volker

回答

0

您可以設置字體爲最大字體大小,然後添加此attribut

theLabel.adjustsFontSizeToFitWidth = true 
    theLabel.minimumScaleFactor = 0.5 //this is the minimum scale factor, set it as small as you want