2010-12-09 3 views
0

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

+0

Ваш вопрос слишком расплывчатый. Где нужно разрывать линию? Вероятно, вы захотите использовать «stringByReplacingOccurrencesOfString: withString:» NSString или один из других методов замены подстроки, но помимо этого мы не можем помочь, не зная большего. Обратите внимание, что для «вставки» строк вы можете использовать `stringByReplacingCharactersInRange: withString:` используя диапазон нулевой длины в правильном положении. – d11wtq 2010-12-09 14:06:16

+0

Whit, что бы я заменил `occencesOfString` или` charactersInRange`? – fabian789 2010-12-09 14:09:02

+0

`@" \ n "` это разрыв строки, если это то, о чем вы спрашиваете? – d11wtq 2010-12-09 14:11:31

ответ

2

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

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

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

0

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

NSMutableString * correctedPath = [path mutableCopy];

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

0

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

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

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

  • Нет связанных вопросов^_^