UILabel - текст Wordwrap - программирование

UILabel - текст Wordwrap

Есть ли способ иметь текст словаря wordwrap по мере необходимости? У меня есть разрывы строк, установленные на перенос слов, и метка достаточно высока для двух строк, но кажется, что она будет только обертываться на разрывы строк. Должен ли я добавлять разрывы строк, чтобы сделать их правильно обернутыми? Я просто хочу, чтобы он обернулся, если он не может поместиться в горизонтальном направлении.

4b9b3361

Ответ 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 Разрыв строки= перенос слов

enter image description here