Как написать несколько строк в метке - PullRequest
9 голосов
/ 14 октября 2010

У меня есть XIB-файл типа View XIB. В нем у меня есть контроллер View, а в контроллере View у меня есть метка.
У меня есть длинный текст, который я хочу разбить, но это не так - он усекается.
Я попытался это решение - я сделал это в окне атрибутов - но это не помогает.

Ответы [ 6 ]

15 голосов
/ 14 октября 2010

Вы можете использовать TextView и отключить опции Редактируемые и Взаимодействие с пользователем в IB.

8 голосов
/ 20 февраля 2013

используйте это

myLabel.lineBreakMode = UILineBreakModeWordWrap;

, если вы беспокоитесь о обратной совместимости, используйте это, потому что упомянутая выше команда была представлена ​​в iOS 6.0

myLabel.numberOfLines = 0;
3 голосов
/ 12 мая 2012

Я столкнулся с подобной проблемой. Я начал с лейбла, но хотел многострочные, и поначалу UITextView отлично сработал. Поскольку я использую стороннюю библиотеку ( MBProgressHUD ) для обработки таких вещей, как сообщения о прогрессе и тому подобное, у меня возникли проблемы с потоками при попытке обновить UITextView и одновременно показать сообщение о ходе выполнения.

Итак, я вернулся к UILabel, у которого фактически не было проблем с потоками. Я нашел свойство, позволяющее указать определенное количество строк по своему выбору, и мне пришлось создать метку, достаточно большую для отображения этих строк. Недостатком этого подхода является то, что я не получаю контекстные меню, такие как Копировать, Вставить и т. Д., Но что более важно, я не сталкиваюсь с проблемами потоков. Я всегда могу встроить это в UIScrollView в будущем, если я так решу.

2 голосов
/ 12 мая 2012

Вы можете проверить мою категорию для UILabel на GitHub. https://gist.github.com/1005520

Это позволяет изменить размер метки в соответствии с содержимым.

1 голос
/ 26 февраля 2016

В инспекторе атрибутов выберите LineBreaks-> Word Wrap, если вы выбрали метку. Также увеличьте количество строк Label-> Lines.

0 голосов
/ 18 декабря 2017

Попробуйте выполнить следующие шаги для решения проблемы:

  • Перетащите UITextView.
  • Дважды щелкните его, чтобы отредактировать текст, поместите курсор туда, где требуется разрыв абзаца.
  • Option-Введите пару раз, чтобы создать пустую строку и абзац.
...