无法获得uiwebview高度的正确值

时间:2015-02-10 21:19:34

标签: html ios swift uiwebview

我试图通过这种方式获得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内容的高度?

1 个答案:

答案 0 :(得分:0)

使用滚动视图的内容大小,该视图的内容大小将在网络视图对其webViewDidFinishLoad上的UIWebViewDelegate做出响应后可用:

func webViewDidFinishLoad(webView: UIWebView!) {
  CGFloat totalHeight = webview.scrollView.contentSize.height
}