当我们在swift iOS上的UIWebView上有一些内容时如何获得正确的高度?

时间:2016-10-12 08:20:19

标签: ios swift uiwebview

我在UIWebView中有disqusView(链接),我想滚动webView作为disqusView的大小,我不想要webView的默认滚动

这是我的代码,在这些代码中我获得了更高的高度,然后是webView内容大小的实际高度。

func webViewDidFinishLoad(webView: UIWebView) {

 let cgfloat = web_discus.scrollView.contentSize.height as CGFloat
}

web_discus.stringByEvaluatingJavaScriptFromString("document.hight")! as String

但是两者都给出了更高的高度然后实际上为什么它在向下滚动时显示更多的空白..

我也试过这个:

web_discus.stringByEvaluatingJavaScriptFromString("document.body.offsetHeight")! as String

有没有办法让webView内容更加完美?

2 个答案:

答案 0 :(得分:1)

好像你想要contentSize的{​​{1}}?如果是这种情况,那么另一个StackOverflow问题应该指向正确的方向link

基本上你做webView

答案 1 :(得分:0)

如果我没有误会,我认为你应该使用window.pageYOffset

if let myPostion = web_discus.stringByEvaluatingJavaScript(from: "window.pageYOffset"), let myPostionCGFloat = NumberFormatter().number(from: myPostion) {
        web_discus.scrollView.contentSize.height = CGFloat(myPostionCGFloat)
    }
}