【问题标题】:Can't get the right value for height of uiwebview无法获得正确的 uiwebview 高度值
【发布时间】:2015-02-19 22:22:55
【问题描述】:

我正在尝试以这种方式获取 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 内容的高度?

【问题讨论】:

    标签: html ios swift uiwebview


    【解决方案1】:

    使用其滚动视图的内容大小,该大小将在 Web 视图在其 UIWebViewDelegate 上响应 webViewDidFinishLoad 后可用,如下所示:

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

    【讨论】:

    • 它仍然返回 300
    • 在检查其内容大小之前,您是否确保 Web 视图已完成加载其内容?
    • 这就是问题所在!请编辑您的答案,我会将其标记为正确。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-11
    • 2015-10-04
    • 2014-11-10
    • 2011-05-20
    • 2011-02-22
    • 1970-01-01
    • 2018-10-09
    相关资源
    最近更新 更多