我正在尝试使用HTML
的{{1}}而不是-
WKWebview
上的页面
loadHtmlString
但是当我尝试在此Web视图上调用我的第一个func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
webView.evaluateJavaScript("document.body.offsetHeight") { (webViewHeight, err) in
numberOfPages = Int(ceil(CGFloat(webViewHeight) / webView.frame.height))
}
}
时(仅在第一次HTML调用时...当我在同一Web视图上再次调用loadHtmlString
时,它可以正常工作)第一次尝试时,错误的loadHtmlString
为错误(因为HTML的文本未呈现或忽略CSS或其他内容-我得到25而不是90)
我需要在第一次尝试时保持正确的身高,有什么想法吗?
答案 0 :(得分:0)
您可以通过以下网址设置WKWebview:
let url : URL = URL(string: strUrl)!
webView.load(URLRequest(url: url))
然后从HTML String这样:
webView.loadHTMLString(htmlStr, baseURL: nil)