gpt4 book ai didi

html - 字体在 WKWebView 中看起来比在 UIWebView 中小

转载 作者:技术小花猫 更新时间:2023-10-29 10:18:40 27 4
gpt4 key购买 nike

我将 UIWebView 更改为 WKWebView,但是,使用相同的 html,WKWebView 中的字体看起来比 UIWebView 中的字体小。我不希望发生这种情况,那么有什么办法可以避免这种变化吗?

最佳答案

最后我通过添加一个html字符串解决了这个问题:

  • 对于 Objective-C:
NSString *headerString = @"<head><meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no'></head>";
[self.webView loadHTMLString:[headerString stringByAppendingString:yourHTMLString] baseURL:nil];
  • 对于 Swift:
let headerString = "<head><meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no'></head>"
webView.loadHTMLString(headerString + yourHTMLString, baseURL: nil)

此外,如果您想加载 url 而不是 html,您可以尝试:

private var isInjected: Bool = false
webView.navigationDelegate = self
// MARK: - WKNavigationDelegate
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
if isInjected == true {
return
}
self.isInjected = true
// get HTML text
let js = "document.body.outerHTML"
webView.evaluateJavaScript(js) { (html, error) in
let headerString = "<head><meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no'></head>"
webView.loadHTMLString(headerString + (html as! String), baseURL: nil)
}

}

关于html - 字体在 WKWebView 中看起来比在 UIWebView 中小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45998220/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com