2015-02-10 271 views
0

我想這種方式獲得的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內容的高度?

回答

0

後的Web視圖響應webViewDidFinishLoadUIWebViewDelegate這樣使用它的滾動視圖內容大小,這將是可供選擇:

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

它仍然會返回300 – 2015-02-11 00:29:54

+0

是否已進行了確保Web視圖完加載其內容在檢查其內容大小之前? – 2015-02-11 13:09:56

+0

這就是問題所在!請編輯您的答案,我會將其標記爲正確。 – 2015-02-11 17:12:11