iOS在UIWebView完整加载后更改UIWebView的内容字体
问题描述:
我在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
,但我没有看到针对字体的变化。
我该如何解决?
谢谢?
答
试试这个,对我的作品:
[webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.fontFamily =\"Courier New\""];
干杯。
答
在斯威夫特,使用在webViewDidFinishLoad
webView.stringByEvaluatingJavaScriptFromString("document.getElementsByTagName('body')[0].style.fontFamily =\"HelveticaNeue\"");
看到我的回答http://stackoverflow.com/questions/11291689/change-textcolor-of-uiwebview/11291807#11291807并使用这个标签 – Deepesh 2012-07-20 09:50:58
谢谢,但不是我的问题。我想在加载网页内容后更改字体。它可以是一些字体,然后用户选择他想要的字体 – 2012-07-20 10:29:58
查看我的答案并接受它,如果它适合你!谢谢。 – wolfrevo 2012-08-05 12:47:19