【问题标题】:iOS change font of content in UIWebView after full loading by javascriptjavascript完全加载后,iOS更改UIWebView中内容的字体
【发布时间】:2012-07-19 13:08:03
【问题描述】:

我对 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

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

我该如何解决?

谢谢?

【问题讨论】:

  • 查看我的回答stackoverflow.com/questions/11291689/… 并使用此标签
  • 谢谢,但不是我的问题。我想在加载网页内容后更改字体。可以是一些字体,然后用户选择他想要的字体
  • 查看我的答案并接受它,如果它对你有用!谢谢。
  • 你找到解决办法了吗??

标签: iphone ios uiwebview fonts


【解决方案1】:

在 Swift 中,在 webViewDidFinishLoad 中使用它

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

【讨论】:

    【解决方案2】:

    试试这个,对我有用:

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

    干杯。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-20
      • 1970-01-01
      相关资源
      最近更新 更多