2012-07-20 92 views
2

我在UIWebView上使用javascript感到困惑。iOS在UIWebView完整加载后更改UIWebView的内容字体

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

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 

,但我没有看到针对字体的变化。

我该如何解决?

谢谢?

+0

看到我的回答http://stackoverflow.com/questions/11291689/change-textcolor-of-uiwebview/11291807#11291807并使用这个标签 – Deepesh 2012-07-20 09:50:58

+0

谢谢,但不是我的问题。我想在加载网页内容后更改字体。它可以是一些字体,然后用户选择他想要的字体 – 2012-07-20 10:29:58

+0

查看我的答案并接受它,如果它适合你!谢谢。 – wolfrevo 2012-08-05 12:47:19

回答

4

试试这个,对我的作品:

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

干杯。

0

在斯威夫特,使用在webViewDidFinishLoad

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