在Safari中,您可以增加和减少字体大小。如何使用WKWebView实现相同的效果?
答案 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