WKWebView禁用缩放和快速编辑

sar*_*nar 0 uiwebview ios swift wkwebview

在该Web视图中使用WKWebView加载URL不能禁用缩放和编辑。这是我的代码。

 [myWebView = WKWebView(frame: CGRect( x: 0, y: 20, width: self.view.frame.width, height: self.view.frame.height - 20 ), configuration: WKWebViewConfiguration() )
        myWebView.translatesAutoresizingMaskIntoConstraints = false
        myWebView.navigationDelegate = self
        myWebView.uiDelegate = self
        self.myWebView.isMultipleTouchEnabled = false
        view = myWebView
        myWebView.scrollView.showsHorizontalScrollIndicator = false;
        myWebView.scrollView.showsVerticalScrollIndicator = false;

        myWebView.uiDelegate = self
        myWebView.navigationDelegate = self
        myWebView.scrollView.delegate = self


        myWebView.scrollView.bounces = false
        myWebView.scrollView.bouncesZoom = true
        myWebView.isMultipleTouchEnabled = false

      func viewForZooming(in: UIScrollView) -> UIView? {
        return nil;
      }
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

在此处输入图片说明

如何删除编辑和缩放打开。帮我谢谢前进。

Gan*_*kam 5

要禁用缩放,请使用以下代码行

      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)
Run Code Online (Sandbox Code Playgroud)

希望能帮到你


Ahm*_*tfy 5

Swift 4:禁用缩放

override func viewDidLoad() {
      super.viewDidLoad()
      self.webView.scrollView.delegate = self
}

func scrollViewWillBeginZooming(_ scrollView: UIScrollView, with view: UIView?) {
      scrollView.pinchGestureRecognizer?.isEnabled = false
    }
Run Code Online (Sandbox Code Playgroud)

  • 双击缩放怎么办? (4认同)