首页 > 解决方案 > WKWebView 自动缩放一段时间

问题描述

我正在使用 WKWebView,有一段时间它会自动缩放。但我禁用了所有缩放。这是我的代码:

class overviewViewcontroller: UIViewController,WKNavigationDelegate,WKUIDelegate,UIScrollViewDelegate {
var webView1 = WKWebView()

// also In my viewdid load

            webView1.backgroundColor = .white
            webView1.navigationDelegate = self
            webView1.translatesAutoresizingMaskIntoConstraints = false
            webView1.uiDelegate = self
            webView1.navigationDelegate = self
            webView1.scrollView.isScrollEnabled = false
            webView1.scrollView.showsVerticalScrollIndicator = false
            webView1.scrollView.delegate = self
           // webView1.scrollView.maximumZoomScale = 0
          //  webView1.scrollView.setZoomScale(0, animated: false)
            webView1.scrollView.bouncesZoom = false
            webView1.isMultipleTouchEnabled = false
            webView1.isUserInteractionEnabled = false
            webView1.scrollView.isUserInteractionEnabled = false





 func scrollViewWillBeginZooming(_ scrollView: UIScrollView, with view: UIView?) {
       scrollView.pinchGestureRecognizer?.isEnabled = false
    }
    
    func viewForZooming(in scrollView: UIScrollView) -> UIView? {
        return nil
    }
}

不知道我做错了什么。它只发生了一段时间。不能每次都重现。

任何帮助都会很棒。谢谢

标签: iosswiftxcodewkwebview

解决方案


尝试将 translatesAutoresizingMaskIntoConstraints 设置为 true 并使用框架添加自动调整大小的蒙版 -

let webView = WKWebView(frame: self.view.frame)
webView.translatesAutoresizingMaskIntoConstraints = true
webView.autoresizingMask = [.flexibleWidth, .flexibleHeight] 
webView.uiDelegate = self
webView.navigationDelegate = self

推荐阅读