Я извлекаю NSString
из списка свойств и отображаю его в UILabel
. NSString
уже включает \n
s, однако UILabel
просто отображает их как текст. Как я могу указать UILabel
, чтобы фактически использовать \n
s как разрывы строк?Использовать разрывы строк из найденного NSString
ответ
Все, что вы вводите в plist в редакторе plist, интерпретируется как обычный текст. Попробуйте ... поместите '
в поле и щелкните правой кнопкой мыши -> просмотр как «обычный текст», и вы увидите, что он заменяет его на '
. Поэтому вы не можете поместить \ n в plist, потому что он думает, что вы просто печатаете текст и будете рассматривать его как таковой. Вместо того, чтобы поместить \ n в ваш plist, используйте Alt + Enter, чтобы получить новую строку. Если вы просмотрите это как текстовый файл, вы увидите \ ns напечатанные и новые строки, которые будут показаны в текстовом файле.
Теперь, когда вы выводите его, он не отображает \ n, он просто даст ему новую строку.
Плюс, как уже упоминалось, UITextField - это только одна строка, и вам, вероятно, пригодится использование UITextView.
Ну, во-первых, вам понадобится строка, которую вы можете изменить. Для этого вы можете просто:
NSMutableString * correctedPath = [path mutableCopy];
В этот момент вы можете использовать -insertString: atIndex: для вставки любых символов, которые вам нужны.
Здесь вы используете неправильный класс.
UITextField
нет (для всех, что я знаю) поддержка многострочный ввод. Для этого вам понадобится UITextView
(он имеет возможность редактирования по умолчанию). Он должен интерпретировать \n
без проблем. Он также имеет свойство lineBreakMode
, если вы хотите это использовать.
Ваш вопрос слишком расплывчатый. Где нужно разрывать линию? Вероятно, вы захотите использовать «stringByReplacingOccurrencesOfString: withString:» NSString или один из других методов замены подстроки, но помимо этого мы не можем помочь, не зная большего. Обратите внимание, что для «вставки» строк вы можете использовать `stringByReplacingCharactersInRange: withString:` используя диапазон нулевой длины в правильном положении. – d11wtq 2010-12-09 14:06:16
Whit, что бы я заменил `occencesOfString` или` charactersInRange`? – fabian789 2010-12-09 14:09:02
`@" \ n "` это разрыв строки, если это то, о чем вы спрашиваете? – d11wtq 2010-12-09 14:11:31