2011-01-07 2 views

ответ

20

Вам нужно будет установить свойство numberOfLines на 0 и указать его размеры в IB или программно. Однако, если у вас много текста для отображения, я бы рекомендовал использовать UITextView.

+5

набор 'numberOfLines' в '0', и' UILabel' будет заполнена текстом, ограничено по ширине и высоте. он не будет создавать новые строки и автоматически расширять ширину/высоту. ширина/высота должны быть введены в соответствии с размером текста – binnyb

+1

Чтобы настроить размер ярлыка динамически, см. мой ответ и этот пост: http://stackoverflow.com/a/8796896/662605 – Daniel

+0

Также необходимо установить свойство lineBreakMode в UILabel для NSLineBreakMode.ByWordWrapping в Swift и UILineBreakModeWordWrap в Objective-C – c0d3Junk13

1

Вы хотите отрегулировать свою метку в соответствии с размером контента.

В IOS 6, AutoLayout будет работать шарм, вы должны установить метку, чтобы иметь numberOfLines = 0

В сценарии, не AutoLayout, вы также хотите, чтобы убедиться, что кадр вашего UILabel корректируется, чтобы показать содержимое это на следующей строке.

Пожалуйста, проверьте этот ответ и пример кода для этого: https://stackoverflow.com/a/8796896/662605

Смежные вопросы