2015-01-15 5 views
0

Im пытается получить текст, чтобы заполнить все границы метки независимо от того, длинной или короткой является текстовая строка. Я хочу максимально возможный размер шрифта без усечения или обрезки.Как уменьшить размер текста внутри метки

Я создал свой лейбл так:

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 
Смежные вопросы