#swift #xcode #uilabel #constraints
#swift #xcode #uilabel #ограничения
Вопрос:
Мне интересно, как настроить высоту UILabel в соответствии с текстом. Я хочу, чтобы размер шрифта метки регулировался в соответствии с шириной устройства, сохраняя при этом правильную высоту.
На данный момент у меня установлено значение в 2 строки, и мой изменяющий код просто:
welcomeLabel.adjustsFontSizeToFitWidth = true
welcomeLabel.sizeToFit()
welcomeLabel.backgroundColor = UIColor.red
Красный фон предназначен исключительно для отображения проблемы с высотой.
Ответ №1:
Просто установите количество строк равным «0» либо в вашем коде, либо в «инспекторе атрибутов» и не указывайте ему никакой высоты.
welcomeLabel.numberOfLines = 0
Комментарии:
1. Спасибо за ответ. Если я это сделаю, я получу W n elc, заполняющий весь экран. Ограничения составляют 20 в конце и начале, а затем 57 в начале.
2. Что ж, в этом случае установите количество строк равным «1», а в «инспекторе атрибутов» установите для параметра «Автоусадка» значение «минимальный масштаб шрифта». при необходимости это уменьшит размер шрифта. Также вы можете установить масштаб в диапазоне 1-0