如何在 UITextView 中进行换行

发布于 2024-12-19 13:18:04 字数 424 浏览 1 评论 0原文

我想在 UITextView 中进行一些换行 我在这里的不同主题中看到 @"\n" 应该可以工作...

如果我尝试:

textView.text = @"Hey \nDude !";

那就可以了! 但是,如果我的文本来自 plist 文件(带有根类型数组),则

textView.text = [NSString stringWithString:[timeCodeArray objectAtIndex:textNumber]];

plist 中的文本是:

<string>Hey \nDude !</string>

\n 写在文本中并且没有换行符...

是否犯了错误?

I'd like to make some line breaks in an UITextView
i saw in different topics here that @"\n" should work...

if i try :

textView.text = @"Hey \nDude !";

that's work fine !
But if my text come from a plist file (with a root type array)

textView.text = [NSString stringWithString:[timeCodeArray objectAtIndex:textNumber]];

the text in the plist is :

<string>Hey \nDude !</string>

the \n is written in the text and there is no new line breach...

did a make something wrong ?

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

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

发布评论

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

评论(2

涫野音 2024-12-26 13:18:04
NSString *aStr = [timeCodeArray objectAtIndex:textNumber];
textView.text = [aStr stringByReplacingOccurrencesOfString:@"\\n" withString:@"\n"];

我不知道为什么。

NSString *aStr = [timeCodeArray objectAtIndex:textNumber];
textView.text = [aStr stringByReplacingOccurrencesOfString:@"\\n" withString:@"\n"];

I don't know why.

┼── 2024-12-26 13:18:04

原因是,当您将字符串保存到 textView.text 中时,它会尝试按照字符串中的方式呈现它。

这意味着它尝试显示“\n”,而不是新行。

为此,(从正则表达式)使用额外的“\”,以屏蔽 \n 的功能,仅显示“\n”。在内部,它在字符串中存储为“\n”。

string = @"hey \nDude !";
textView.text = [string stringByReplacingOccurrencesOfString:@"\\n" withString:@"\n"];

The reason is that when you save a string into the textView.text, it will try to render it as it is seen in the string.

This means it tries to show the "\n", instead of a new line.

To do this, (from regular expression) an extra '\' is used, to mask the functionality of \n just to show "\n". Internally it is stored as "\n" in the string.

string = @"hey \nDude !";
textView.text = [string stringByReplacingOccurrencesOfString:@"\\n" withString:@"\n"];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文