禁用WKWebView的缩放?

有谁知道禁用WKWebView中的双击和缩小缩放的简单方法?我没有尝试过的工作:

Webview.scrollView.allowsMagnification = false;    // Error: value of type WKWebView has no member allowsMagnification

Webview.scrollView.isMultipleTouchEnabled = false; // doesn't do anything

在html中:

<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" /> // pile of crap, does nothing

回答:

您将必须在脚本中添加最大比例。

以下代码应为您提供帮助:

let source: String = "var meta = document.createElement('meta');" +

"meta.name = 'viewport';" +

"meta.content = 'width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no';" +

"var head = document.getElementsByTagName('head')[0];" +

"head.appendChild(meta);"

let script: WKUserScript = WKUserScript(source: source, injectionTime: .atDocumentEnd, forMainFrameOnly: true)

let userContentController: WKUserContentController = WKUserContentController()

let conf = WKWebViewConfiguration()

conf.userContentController = userContentController

userContentController.addUserScript(script)

let webView = WKWebView(frame: CGRect.zero, configuration: conf)

以上是 禁用WKWebView的缩放? 的全部内容, 来源链接: utcz.com/qa/425886.html

回到顶部