使用检索到的 NSString 的换行符

发布于 2024-10-06 16:17:45 字数 202 浏览 3 评论 0原文

我从属性列表中检索 NSString 并将其显示在 UILabel 中。 NSString 已经包含 \n ,但是 UILabel 仅将它们显示为文本。如何告诉 UILabel 实际上使用 \n 作为换行符?

I retrieve an NSString from a Property list and display it in a UILabel. The NSString already includes \n s, however the UILabel just displays them as text. How can I tell the UILabel to actually use the \n s as line breaks?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

江南烟雨〆相思醉 2024-10-13 16:17:45

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

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

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

Everything you type into a plist in the plist editor is interpreted as plain text. Try it... put a ' into a field and right click -> view as "plain text" and you'll see it substitutes it for '. Therefore you can't put \n into a plist because it thinks you're just typing text and will treat it as such. Instead of putting \n into your plist use Alt+Enter to get your newline. If you view this as a text file now you'll see \ns printed and new lines acctually shown in the text file.

Now when you output it it won't display \n it will just give it a new line.

Plus, as has been mentioned UITextField is only one line anyway and you probably would benefit from using UITextView.

凝望流年 2024-10-13 16:17:45

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

NSMutableString* CorrectedPath = [path mutableCopy];

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

Well, first, you are going to need a string that you can modify. To accomplish that, you can simply do:

NSMutableString* correctedPath = [path mutableCopy];

At that point, you can use -insertString:atIndex: to insert any characters you need.

鸠魁 2024-10-13 16:17:45

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

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

You're using the wrong class here.

UITextField doesn't (for all that I know) support multi-line input. For that, you will need a UITextView (it has editing enabled by default). It should interpret \n's without any problems. It also has a lineBreakMode property, if you want to make use of that.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文