Использовать разрывы строк найденного NSString

Я получаю NSString из списка свойств и отобразить его в UILabel, NSString уже включает \n с, однако UILabel просто отображает их в виде текста. Как я могу рассказать UILabel на самом деле использовать \n s как разрывы строк?

3 ответа

Решение

Все, что вы вводите в список в редакторе списков, интерпретируется как простой текст. Попробуй... положи ' в поле и щелкните правой кнопкой мыши -> просмотреть как "простой текст", и вы увидите, что он заменяет его ', Поэтому вы не можете поместить \n в список, потому что он думает, что вы просто печатаете текст, и будет обрабатывать его как таковой. Вместо ввода \n в свой список используйте Alt+Enter, чтобы получить новую строку. Если вы теперь увидите это как текстовый файл, вы увидите напечатанные \ns и новые строки, которые отображаются в текстовом файле.

Теперь, когда вы выводите его, он не будет отображаться \n, он просто выдаст ему новую строку.

Кроме того, как уже упоминалось, UITextField - это всего лишь одна строка, и вы, вероятно, выиграете от использования UITextView.

Вы используете неправильный класс здесь.

UITextField не поддерживает (насколько я знаю) многострочный ввод. Для этого вам понадобится UITextView (редактирование включено по умолчанию). Следует интерпретировать \nбез проблем. Он также имеет lineBreakMode собственности, если вы хотите использовать это.

Ну, во-первых, вам понадобится строка, которую вы можете изменить. Для этого вы можете просто:

NSMutableString * correctedPath = [путь mutableCopy];

На этом этапе вы можете использовать -insertString:atIndex: для вставки любых необходимых вам символов.

Другие вопросы по тегам