0

NSString从属性列表中检索一个并将其显示在一个UILabel. NSString已经包含\ns,但只是将UILabel它们显示为文本。我怎样才能告诉UILabel实际使用\ns 作为换行符?

4

3 回答 3

2

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

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

另外,正如已经提到的那样,UITextField 无论如何只是一行,您可能会从使用 UITextView 中受益。

于 2010-12-09T14:19:58.143 回答
0

您在这里使用了错误的类。

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

于 2010-12-09T14:19:08.953 回答
0

好吧,首先,您需要一个可以修改的字符串。为此,您可以简单地执行以下操作:

NSMutableString* CorrectedPath = [路径 mutableCopy];

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

于 2010-12-09T14:06:39.843 回答