如何将htmlString设置为RichTextEditor

时间:2014-02-10 12:13:50

标签: ios ipad nsattributedstring rich-text-editor

我有一个RichTextEditor,当我正在编辑文本时,它完美无缺。但是,当我尝试显示已编辑的文本时,它会显示如下内容:

<p align="center" style=" "><i><font face="Baskerville"  style=" font-size:22px;
color:rgb(0,0,0); background-color:rgb(197,247,251); " >My text.</font></i></p>

我试过用这个:

self.myRichTextEditor.attributedText = [[NSAttributedString alloc]
                                       initWithString:htmlString];

(htmlString是上面的字符串)

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

尝试使用NSHTMLTextDocumentType文档类型属性初始化属性字符串。请参阅文档中的Document types

NSData *data = [@"<h1>hello</h1>" dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *attrs = @{NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType};

self.label.attributedText =
[[NSAttributedString alloc]
 initWithData:data
 options:attrs
 documentAttributes:nil
 error:nil];