При заданной ширине текст переносится на новые строки, и intrinsic height UILabel увеличивается. Для этого numberOfLines должен разрешать несколько строк.
Почему многострочный UILabel при ограничении по ширине начинает увеличиваться вниз?
При заданной ширине текст переносится на новые строки, и intrinsic height UILabel увеличивается. Для этого numberOfLines должен разрешать несколько строк.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
При заданной ширине текст переносится на новые строки, и intrinsic height UILabel увеличивается. Для этого numberOfLines должен разрешать несколько строк.
Ширина ограничивает доступную длину строки, поэтому тот же текст требует большей высоты. Если верхняя граница закреплена, рост визуально идёт вниз; при другой вертикальной привязке картина может отличаться.
Не задавайте конфликтующую фиксированную высоту, проверьте compression resistance и ограничения окружающего контейнера. Для numberOfLines = 0 число строк не ограничено. Пересчёт зависит от текста, шрифта и Dynamic Type; ручная константа высоты обычно хуже согласованных Auto Layout-ограничений.
Источник: developer.apple.com.