Автоматическое масштабирование WKWebView на некоторое время - PullRequest
0 голосов
/ 10 июля 2020

Пользуюсь 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
    }
}

Не уверен, что делаю не так. Это происходит только в течение некоторого времени. Невозможно воспроизводить каждый раз.

Любая помощь будет отличной. Спасибо

1 Ответ

0 голосов
/ 10 июля 2020

Попробуйте установить translatesAutoresizingMaskIntoConstraints true и добавьте маску автоматического изменения размера с рамкой -

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