Использовать разрывы строк найденного NSString - PullRequest
0 голосов
/ 09 декабря 2010

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

Ответы [ 3 ]

2 голосов
/ 09 декабря 2010

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

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

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

0 голосов
/ 09 декабря 2010

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

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

0 голосов
/ 09 декабря 2010

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

NSMutableString * correctedPath = [path mutableCopy];

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

...