我想在UITextView中制作一些换行符 我在这里看到不同的主题,@“\ n”应该有用......
如果我尝试:
textView.text = @"Hey \nDude !";
这很好用! 但是如果我的文本来自plist文件(带有根类型数组)
textView.text = [NSString stringWithString:[timeCodeArray objectAtIndex:textNumber]];
plist中的文字是:
<string>Hey \nDude !</string>
\ n写在文本中,并没有新的行违规行为......
做错了什么?
答案 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"];