快速的动态Webview高度问题

时间:2019-06-25 10:25:15

标签: ios swift webview

我有一个VC,在其中我在其下有一个视图,我在其中放置了一个Web视图,其中我要从URL加载数据,在Web视图下还有另一个视图。现在,我试图根据其中的内容使webview的动态高度。它的高度工作正常,但是当我滚动VC时,它会滚动到Webview内容,并且不显示其下的视图。我的观点是这样的 enter image description here

我正在像这样使Webview动态高度

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {

    webView.frame.size.height = 1
    webView.frame.size = webView.sizeThatFits(.zero)
    webView.scrollView.isScrollEnabled=false;

   webView.evaluateJavaScript("document.documentElement.scrollHeight", completionHandler: { (height, error) in
        self.webViewHeight.constant = height as! CGFloat
        //self.bgViewHeight.constant = webView.scrollView.contentSize.height + 500
    })
}

它工作正常,但是当我滚动VC时,它下面没有显示视图。 这是我运行应用程序时VC的外观, enter link description here

1 个答案:

答案 0 :(得分:0)

我已经检查了您的代码。有两个问题

  1. 您已为滚动视图的子级指定了静态高度。

  2. 最后一个视图的底部约束未连接到超级视图的底部。

我所做的:

  1. 将最后一个约束附加到“滚动视图”的底部
  2. 删除了总高度限制
  3. 重新附加Web视图约束,并在您的validateJavaScript方法中分配其高度。