Как сделать многострочным UILabel
в конструкторе интерфейсов для iOS? Я попробовал, UITextView
но это не совсем соответствовало моим потребностям.
Как добавить в метку многострочный текст?
ios
objective-c
swift
uilabel
line-breaks
Самули Лехтонен
источник
источник
n
. Вместо этого установите его на 0 (вроде бесконечности). Посмотрите ответ Виджея ниже.Ответы:
Вы можете использовать
numberOfLines
свойство, которое определяет максимальное количество строк, которое может иметь этикетка. По умолчанию это так1
. Установка этого значения0
означает, что на этикетке будет неограниченное количество строк .Вы можете сделать это в коде:
Или в Интерфейсном Разработчике:
источник
width
у тебя лейбл?Нажмите Control+, Enterчтобы добавить строку в UILabel в Интерфейсном Разработчике / Раскадровке.
источник
Спасибо, AppleVijay!
Также для вызова sizeToFit, например:
Высота будет рассчитана автоматически.
источник
установите ширину метки по мере необходимости, затем используйте IB, чтобы установить перенос строки на перенос слов
или используйте с таким кодом
Я нашел решение.
Достаточно добавить следующий код:
источник
Установите нулевое количество строк для динамической текстовой информации, это будет полезно, когда ваш текст меняется.
Программно (Swift 3)
Использование Inetrface Builder
Примечание. Устанавливать не обязательно
Minimum Font Scale
, но желательно иметь минимальный масштабный коэффициент, чтобы текст помещался в рамку метки.источник
Количество строк отображается в IB с обычным набором строк UILabels, равным 0. Он создаст несколько строк в соответствии с предоставленным пространством для метки.
источник
В iOS7 (Xcode5) вы должны установить строки UILabel
0
для неограниченного множественного ввода в раскадровке.Наиболее важно установить
height of the UILabel
банку для строк ввода, которые вы собираетесь установить.источник
источник
Если вы установите свойство numberOfLines равным 0, метка автоматически подстраивается под необходимое количество строк данного текста.
источник
Я долго боролся с этим. Я просто хотел, чтобы текст моего ярлыка отображался во второй строке. Но что бы я ни делал, это просто переполняло поле UILabel. Для меня сработало изменение автоизменения в инспекторе размера. Простое исправление.
Может быть, кому-то это пригодится, кто ищет нечто подобное.
источник
Для X-Code 7.2
- Выберите UILabel
- Инспектор атрибутов
- Текст - Выбрать с атрибуцией
После этого вы можете увидеть еще один атрибут, который вы можете добавить в свой ярлык, в котором вы также можете найти количество строк . Что делает ваш лейбл многострочным .
источник