有谁知道禁用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)