获取内容WKWebView的高度不正确

时间:2018-06-01 04:38:55

标签: javascript ios swift wkwebview

我正面临着通过Whooshkaa播放列表链接https://player.whooshkaa.com/player/playlist/show/2321?sharing=true获取WebView的内容高度的问题。

自定义View中的WKWebView,我将在加载WebView成功后重新计算框架视图。

我尝试了3种方法:

  • 当webView contentSize更改为Example时,创建一个观察者。
  • 像这样评估JavaScript:
  func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {

    webView.evaluateJavaScript("document.body.offsetHeight") { [weak self] (height, _) in
        guard let height = height as? CGFloat else { return }
        // Still 200
    }
}

--->但是所有的情况都只返回offsetHeight 200px。 正如您所看到的,它仍然缺少播放列表内容。

enter image description here

有没有其他方法/技巧可以正确获得offsetHeight?

1 个答案:

答案 0 :(得分:1)

200px是您共享页面的最小高度。您可能需要检查您的webview框架。

不要将CGRect.zero用于初始帧,这可能会导致错误加载页面。我添加了简单的代码示例,它可以正常工作。

enter image description here

enter image description here