UILabel - Wordwrap текст - PullRequest
       29

UILabel - Wordwrap текст

143 голосов
/ 13 июля 2009

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

Ответы [ 4 ]

286 голосов
/ 13 июля 2009

Если вы установите numberOfLines в 0 (и метка для переноса в слова), метка будет автоматически переноситься и использовать столько строк, сколько необходимо.

Если вы редактируете UILabel в IB, вы можете ввести несколько строк текста, нажав option + return , чтобы получить разрыв строки - return * Один только 1010 * закончит редактирование.

26 голосов
/ 13 июля 2009

UILabel имеет свойство lineBreakMode, которое вы можете установить согласно вашему требованию.

19 голосов
/ 29 июля 2016

В Swift вы бы сделали это так:

    label.lineBreakMode = NSLineBreakMode.ByWordWrapping
    label.numberOfLines = 0

(обратите внимание, что константа lineBreakMode работает иначе, чем в ObjC)

1 голос
/ 17 января 2019

Xcode 10, Swift 4

Обтекание текста для метки также можно выполнить на раскадровке, выбрав Метку и используя инспектор атрибутов.

Линии = 0 Разрыв строки = Перенос слов

enter image description here

...