Swift: сделать высоту UILabel эквивалентной высоте текста

#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