使用检索到的NSString的换行符

时间:2010-12-09 13:56:10

标签: iphone objective-c nsstring plist property-list

我从“属性”列表中检索NSString并将其显示在UILabel中。 NSString已包含\n,但UILabel只会将其显示为文字。如何告诉UILabel实际使用\n作为换行符?

3 个答案:

答案 0 :(得分:2)

在plist编辑器中输入plist的所有内容都被解释为纯文本。试一试......将'放入字段并右键单击 - >查看为“纯文本”,您会看到它将其替换为'。因此,您不能将\ n放入plist,因为它认为您只是在键入文本并将其视为这样。而不是将\ n放入你的plist使用Alt + Enter来获取你的换行符。如果您现在将其视为文本文件,您将看到\ ns打印并在文本文件中显示新行。

现在当你输出它时它不会显示\ n它只会给它一个新的行。

另外,正如前面提到的,UITextField只有一行,你可能会从使用UITextView中受益。

答案 1 :(得分:0)

嗯,首先,您需要一个可以修改的字符串。要做到这一点,你可以简单地做:

NSMutableString * correctedPath = [path mutableCopy];

此时,您可以使用-insertString:atIndex:插入您需要的任何字符。

答案 2 :(得分:0)

你在这里使用了错误的课程。

UITextField没有(据我所知)支持多行输入。为此,您需要UITextView(默认情况下已启用编辑)。它应该没有任何问题地解释\n。如果你想使用它,它也有一个lineBreakMode属性。