Почему многострочный UILabel при ограничении по ширине начинает увеличиваться вниз?

При заданной ширине текст переносится на новые строки, и intrinsic height UILabel увеличивается. Для этого numberOfLines должен разрешать несколько строк.

Короткий ответ

Что ответить на собеседовании

При заданной ширине текст переносится на новые строки, и intrinsic height UILabel увеличивается. Для этого numberOfLines должен разрешать несколько строк.

Подробный разбор

Ответ с пояснениями

При заданной ширине текст переносится на новые строки, и intrinsic height UILabel увеличивается. Для этого numberOfLines должен разрешать несколько строк.

Ширина ограничивает доступную длину строки, поэтому тот же текст требует большей высоты. Если верхняя граница закреплена, рост визуально идёт вниз; при другой вертикальной привязке картина может отличаться.

Не задавайте конфликтующую фиксированную высоту, проверьте compression resistance и ограничения окружающего контейнера. Для numberOfLines = 0 число строк не ограничено. Пересчёт зависит от текста, шрифта и Dynamic Type; ручная константа высоты обычно хуже согласованных Auto Layout-ограничений.

Источник: developer.apple.com.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее