我尝试了以下一个来自iphone cook book .i通过访问UITextview的私有API来显示HTML内容,如
@interface UITextView (extended)
- (void)setContentToHTMLString:(NSString *) contentText;
@end
它有效 FINE 。但Apple不允许访问私有API.any解决方案吗?
答案 0 :(得分:3)
您想要显示实际的HTML元素,还是仅显示您从网站上删除的字符串?对于后者,您将执行以下操作:
NSURL *stringURL = [NSURL URLWithString:@"http://yoursite.com/page.html"];
NSString *responseString = [NSString stringWithContentsOfURL:stringURL encoding: NSUTF8StringEncoding error:nil];
myTextView.text = responseString;
答案 1 :(得分:1)
您可以尝试使用Three20库,其中包含样式文本标签:
http://github.com/facebook/three20/
Three20框架的TTStyledTextLabel类具有TTStyledText类型的文本属性“text”。这个TTStyledText类有一个textFromXHTML:static方法,它带有一个NSString,里面有任何类型的HTML文本,可能会帮助你做你想做的事情。但是,它不允许编辑文本,至少不是我所知道的。
希望这有帮助!
答案 2 :(得分:0)
如果您想要HTML,最好的办法是使用专用的UIWebView。
答案 3 :(得分:0)
您可以尝试这个。这是使用核心文本框架