Авторазмер UILabel - PullRequest
       35

Авторазмер UILabel

11 голосов
/ 14 июля 2010

Есть ли способ автоматического определения размера UILabel?при заданном размере 40 x 40 размер шрифта текста будет изменяться в зависимости от количества символов.

Ответы [ 3 ]

25 голосов
/ 14 июля 2010

Вы можете использовать свойство adjustFontSizeToFitWidth. Так что-то вроде этого.

UILabel *myLabel = [[UILabel alloc] init];
[myLabel setAdjustsFontSizeToFitWidth:YES];

В Интерфейсном Разработчике на экране Атрибуты метки есть флажок, позволяющий вам также регулировать размер шрифта в соответствии с меткой.

0 голосов
/ 21 июня 2017

С концепцией дизайна autolayout, не устанавливает ограничения по высоте для UILabel и не устанавливает no.строк как 0 .

Автоматическое расположение автоматически определяет динамическую высоту метки в соответствии с текстом метки.Если метка имеет однострочный текст, она будет занимать только одну строку.И если метка имеет более одной строки, она изменит размер метки в соответствии с размером текста и количеством строк, необходимых для отображения текста.

Установите нулевое количество строк для динамической текстовой информации, это будет полезно, когда ваш текстменяются.

Программно (Swift 4)

var label = UILabel()
let stringValue = "iOS\nmultiline\nlabel\nin\nInterface\nbuilder"
label.text = stringValue
label.numberOfLines = 0 // Set 0, if number of lines not specified.
label.lineBreakMode = .byTruncatingTail // or .byWrappingWord
label.minimumScaleFactor = 0.8 . // It is not required but nice to have a minimum scale factor to fit text into label frame

Использование Inetrface Builder

enter image description here

Примечание. Не обязательно устанавливать Minimum Font Scale, но желательно иметь минимальный масштабный коэффициент для размещения текста в рамке метки.

Ссылка: UILabel - numberOfLines

0 голосов
/ 14 июля 2010

хм, вы проверили UILabel API http://developer.apple.com/iphone/library/documentation/uikit/reference/UILabel_Class/Reference/UILabel.html есть замечательное свойство с именем adjustsFontSizeToFitWidth

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...