Swift中的Webview高度和内容问题

时间:2019-07-08 08:22:32

标签: swift webview

我正在尝试通过来自后端的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()
}

这是我运行应用程序时Web视图的外观, enter image description here enter image description here

这是我的网络视图的外观,高度不是动态的,内容很小。

0 个答案:

没有答案