如何在UITextView中进行换行

时间:2011-12-05 08:16:52

标签: cocoa-touch uikit uitextview line-breaks

我想在UITextView中制作一些换行符 我在这里看到不同的主题,@“\ n”应该有用......

如果我尝试:

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

这很好用! 但是如果我的文本来自plist文件(带有根类型数组)

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

plist中的文字是:

<string>Hey \nDude !</string>

\ n写在文本中,并没有新的行违规行为......

做错了什么?

2 个答案:

答案 0 :(得分:11)

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

我不知道为什么。

答案 1 :(得分:0)

原因是当你将一个字符串保存到textView.text中时,它会尝试在字符串中看到它。

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

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

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