Есть ли способ иметь текст словаря wordwrap по мере необходимости? У меня есть разрывы строк, установленные на перенос слов, и метка достаточно высока для двух строк, но кажется, что она будет только обертываться на разрывы строк. Должен ли я добавлять разрывы строк, чтобы сделать их правильно обернутыми? Я просто хочу, чтобы он обернулся, если он не может поместиться в горизонтальном направлении.
UILabel - текст Wordwrap
Ответ 1
Если вы установите для параметра numberOfLines
значение 0 (и привязка метки к слову), метка будет автоматически обертываться и использовать столько строк, сколько необходимо.
Если вы редактируете UILabel
в IB, вы можете ввести несколько строк текста, нажав option + return, чтобы получить разрыв строки - только return завершит редактирование.
Ответ 2
UILabel
имеет свойство lineBreakMode
, которое вы можете установить согласно вашему требованию.
Ответ 3
В Swift вы сделали бы это так:
label.lineBreakMode = NSLineBreakMode.ByWordWrapping
label.numberOfLines = 0
(Обратите внимание, что способ, которым работает константа lineBreakMode, отличается от ObjC)
Ответ 4
Xcode 10, Swift 4
Обтекание текста для метки также можно выполнить на раскадровке, выбрав "Метка" и используя инспектор атрибутов.
Строки= 0 Разрыв строки= перенос слов