Высота веб-просмотра и проблема содержания в Swift - PullRequest
0 голосов
/ 08 июля 2019

Я пытаюсь показать веб-вид через URL, идущий со стороны сервера, я сталкиваюсь с двумя проблемами, связанными с этим, во-первых, это то, что при загрузке URL-адреса он не достигает высоты в соответствии с содержимым, что означает динамическую высоту, а второй в том, что содержимое в веб-представлении выглядит очень маленьким, я проверил URL в разных браузерах, таких как chrome и safari, там все хорошо показывает, даже в приложениях для Android это работает нормально, но на устройствах iPhone это не работает нормально, я реализовал все искал код, но столкнулся с той же проблемой, это мой код для просмотра в Интернете,

func loadWeb(webURL: String) {
    DispatchQueue.main.async {
        let url = URL(string: webURL)
        self.webView.navigationDelegate = self
        self.webView.load(URLRequest(url: url!))
        // showActivityIndicator(show: true)
        self.view.makeToastActivity(.center)
        self.webView.uiDelegate = self
        self.view.hideToastActivity()
    }
}

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {

    webView.frame.size.height = 1
    webView.frame.size = webView.sizeThatFits(.zero)
    webView.scrollView.isScrollEnabled=false;

    webView.evaluateJavaScript("document.documentElement.scrollHeight", completionHandler: { (height, error) in

            self.webViewHeight.constant = height as! CGFloat

        })
}

func webView(_ webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!) {
    print("Start to load")
    showActivityIndicator(show: false)
    self.view.hideToastActivity()
}

func webView(webView: WKWebView, didFinishNavigation navigation: WKNavigation!) {
    print("finish to load")

    showActivityIndicator(show: false)
    self.view.hideToastActivity()
}

func webView(_ webView: WKWebView, didFail navigation: WKNavigation!, withError error: Error) {
    print(error.localizedDescription)
    showActivityIndicator(show: false)
    self.view.hideToastActivity()
}

Вот так выглядит мой веб-просмотр, когда я запускаю приложение, enter image description here enter image description here

Вот так выглядит мой веб-вид, высота не динамическая, а содержимое маленькое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...