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