NSAttributedString'\n'被忽略

win*_*ome 15 uitextview nsattributedstring end-of-line ios ios6

我有一个视图,其唯一的UI元素是UITextView.在viewDidLoad:我创建一个带有"Text \n"的属性字符串,并将文本视图的属性文本设置为:

NSAttributedString *string = [[NSAttributedString alloc] initWithString:@"Text\n"];  
[self.textView setAttributedText:string];
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我运行应用程序时,会忽略换行符.

如果我使用了NSString,setText:那就不会发生.

NSString *string = [[NSString alloc] initWithString:@"Text\n"];  
[self.textView setText:string];
Run Code Online (Sandbox Code Playgroud)

任何人都可以了解正在发生的事情吗?我似乎无法在文档或其他方面找到任何内容.

Bla*_*o73 6

你可以用这个:

 NSMutableAttributedString *cr = [[NSMutableAttributedString alloc] initWithString: @"\n"];
Run Code Online (Sandbox Code Playgroud)

因此,如果你有两个NSMutableAttributedString(string1和string2),你可以这样做:

[string1 appendAttributedString: cr];
[string1 appendAttributedString: string2];
Run Code Online (Sandbox Code Playgroud)

它太可怕而且不优雅....但它确实有效!