设置NSTextView

时间:2011-03-13 23:27:50

标签: cocoa nstextview nsattributedstring

如何将NSTextView设为NSAttributedString?我不想使用textConainer,我试过:

[myTextView insertText:myMutableAttributedString];

但它不起作用。什么都没发生......甚至没有警告或运行时错误。任何帮助将不胜感激。

4 个答案:

答案 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,它会很好。