iOS完全加载后,iOS更改UIWebView中的内容字体

时间:2012-07-20 09:06:19

标签: iphone ios uiwebview fonts

我对UIWebView上的javascript感到困惑。

用户可以从多种字体中选择一种。 Xcode说它成功地改变了字体,但我没有看到变化。我的“Courier New”代码如下所示,例如:

NSLog(@"change font to Courier New");
NSString *result = [webview stringByEvaluatingJavaScriptFromString:@"document.fontFamily =\"Courier New\""];
    if (!result) {
        NSLog(@"fail");
    }
    else {
        NSLog(@"success: %@", result);
    }

然后日志是:

2012-07-20 16:01:24.122 javascript[1792:f803] change font to Courier New
2012-07-20 16:01:24.124 javascript[1792:f803] success: Courier New

但是我没有看到字体在视图中发生变化。

我该如何解决?

感谢?

2 个答案:

答案 0 :(得分:4)

试试这个,对我有用:

[webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.fontFamily =\"Courier New\""];

干杯。

答案 1 :(得分:0)

在Swift中,请在webViewDidFinishLoad

中使用它
webView.stringByEvaluatingJavaScriptFromString("document.getElementsByTagName('body')[0].style.fontFamily =\"HelveticaNeue\"");