如何使用WKWebView去除和增加字体大小?

时间:2015-12-07 09:33:09

标签: fonts font-size wkwebview

在Safari中,您可以增加和减少字体大小。如何使用WKWebView实现相同的效果?

3 个答案:

答案 0 :(得分:2)

假设您有fontUpdatedHeight整数,它可以为您提供准确的fontsize。

只需创建类似的字符串:

NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%lu%%'",(unsigned long)fontUpdatedHeight];

执行NSString

[self.WKWebView stringByEvaluatingJavaScriptFromString:jsString];

答案 1 :(得分:2)

快速 5 解决方案:

实施WKNavigationDelegate和在viewDidLoad中:

webView.navigationDelegate = self

然后在didFinish中:

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
    let js = "document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust='200%'"//dual size
    webView.evaluateJavaScript(js, completionHandler: nil)
}

答案 2 :(得分:1)

Inna建议的代码曾经工作但是从iOS10.3开始停止工作。我做了一些研究,发现我们需要对它做一点改动,只需将“%%”改为单个“%”即可。

所以JS代码应该是:

let js = "document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust='\(fontSize)%'"

我从Apple Developer论坛获得了这些信息。 https://forums.developer.apple.com/thread/51079