如何将NSTextView
设为NSAttributedString
?我不想使用textConainer,我试过:
[myTextView insertText:myMutableAttributedString];
但它不起作用。什么都没发生......甚至没有警告或运行时错误。任何帮助将不胜感激。
答案 0 :(得分:14)
Textview必须可编辑才能插入。
[myTextView setEditable:YES];
[myTextView insertText:myMutableAttributedString];
[myTextView setEditable:NO];
答案 1 :(得分:3)
在调用该方法之前,您应该使用空字符串调用-setString
(否则您将文本插入到空字符串对象中):
[myTextView setString:@""];
[myTextView insertText:myMutableAttributedString];
答案 2 :(得分:3)
在Swift 2.2中:
myTextView.textStorage?.setAttributedString(myMutableAttributedString)
在Objective-C中:
[[myTextView textStorage] setAttributedString:myMutableAttributedString];
答案 3 :(得分:-2)
textView是以编程方式创建的吗?如果你从xib加载NSTextView,它会很好。