我NSString
从属性列表中检索一个并将其显示在一个UILabel
. NSString
已经包含\n
s,但只是将UILabel
它们显示为文本。我怎样才能告诉UILabel
实际使用\n
s 作为换行符?
问问题
951 次
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 回答