在UITextView中获取HTML

时间:2013-09-04 07:39:28

标签: ios uitextview

我在UITextView中显示html:

[self.textView setValue:@"<b>Content</b>" forKey:@"contentToHTMLString"];

UITextView中编辑内容后,我希望获得包含html的内容,因此我使用:

[self.textView valueForKey:@"contentToHTMLString"];但应用崩溃,如何解决?

3 个答案:

答案 0 :(得分:28)

对于ios 7,请使用以下代码。

NSString *htmlString = @"<h1>Header</h1><h2>Subheader</h2><p>Some <em>text</em></p><img src='http://blogs.babble.com/famecrawler/files/2010/11/mickey_mouse-1097.jpg' width=70 height=100 />";
        NSAttributedString *attributedString = [[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];
        textView.attributedText = attributedString;

答案 1 :(得分:3)

根据Display html text in uitextview此问题使用UIWebView

因为 未记录 - [UITextView setContentToHTMLString:]方法。使用未记录的方法将拒绝应用程序。

但是你仍然希望这样做你可以看看这个链接可能会有所帮助: -

https://github.com/AliSoftware/OHAttributedLabel

https://www.cocoacontrols.com/controls/bctextview

https://www.cocoacontrols.com/controls/egotextview

使用UIWebview执行此任务时,您必须看到: -

Rich-text-editing-sample-project

答案 2 :(得分:-1)

NSString *htmlContentString = self.compnayInfoPageDictionary[@"tDescription"];

[self.txtViewInfoPage setValue:htmlContentString forKey:@"contentToHTMLString"];