我正在尝试通过来自后端的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()
}
这是我的网络视图的外观,高度不是动态的,内容很小。