Если вы используете автоматическую раскладку:
Вам просто нужно прикрепить ведущий, отставая, верхней и нижней части вашего UILabel его надтаблицы (ведущий, задний, верхний и нижний).
Установите numberOfLines
на 0, это означает, сколько вам нужно. Теперь вы можете ограничить ширину вашего экземпляра UIlabel определенным числом или установить preferredMaxLayoutWidth
, в основном вы говорите, что хотите, чтобы ваш ярлык создал другую строку, если текст больше этой ширины.
Теперь наступает магия макета, каждый вид имеет свойство intrinsicContentSize
, на UILabel
соответствует размеру, занимаемому текстом. Это приводит к тому, что UILabel
«подталкивает» границы своего наблюдения, чтобы адаптироваться к его размеру содержимого.
Конечно, у супервизора не должно быть ограничений по высоте.
Если вы не используете автоматическую раскладку:
После установки текст, который вы можете отправить наклейке метод - (CGSize)sizeThatFits:(CGSize)size
, установив фиксированную ширину и CGFLOAT_MAX
в высоту, он возвращает размер, занимаемый полный текст таким образом, вы кабиной соответственно установите рамку надзора.
Autolayout - ваш друг – Wain
Как автозагрузка поможет мне в этом случае? Текст UILabel изменяется по длине. – ardevd