禁用WKWebView的缩放?
有谁知道禁用WKWebView中的双击和缩小缩放的简单方法?我没有尝试过的工作:
Webview.scrollView.allowsMagnification = false; // Error: value of type WKWebView has no member allowsMagnificationWebview.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