我试图通过这种方式获得uiwebview的价值:
var webview = self.articleContent
println(webview.frame.size.height)
// prints 300
// rendering the webview
webview.loadHTMLString(articleHtmlContent, baseURL: nil)
// getting the height of the webview
var output = webview.stringByEvaluatingJavaScriptFromString("document.body.scrollHeight;")!
println(output)
// prints 300 - again
所以看起来我得到的输出是uiwebview的高度而不是HTML内容的高度。
如何获取HTML内容的高度?
答案 0 :(得分:0)
使用滚动视图的内容大小,该视图的内容大小将在网络视图对其webViewDidFinishLoad
上的UIWebViewDelegate
做出响应后可用:
func webViewDidFinishLoad(webView: UIWebView!) {
CGFloat totalHeight = webview.scrollView.contentSize.height
}