是否可以使UIWebView加载一个html字符串,但就像一个UILabel

时间:2012-10-19 14:55:47

标签: html ios uiwebview uilabel ttstyledtextlabel

TTStyledTextLabel正是我想要的,但我不想仅为这一个函数添加所有Three20项目。 有什么建议吗?

2 个答案:

答案 0 :(得分:1)

如果您可以将应用程序限制为iOS 6+,则可以在所有标准渲染控件上使用属性字符串支持,否则,还有许多其他第三方解决方案可用(包括我最喜欢的OHAttributedLabel)。只是不要使用WebView这么简单,它们真的是非常重的对象。

答案 1 :(得分:0)

是的,您可以使用– stringByEvaluatingJavaScriptFromString:

假设您将此字符串加载到webView:

<div id="msg">
    Super inner html with <b>bold</b>
</div>

然后你可能会得到msg这样的内部HTML:

NSString* value = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('msg').innerHTML"];

设置msg的内部html如下:

[webView stringByEvaluatingJavaScriptFromString:
    [NSString stringWithFormat:@"document.getElementById('msg').innerHTML = '%@'", newValue]];