如何根据底部的Web视图设置视图控制器动态高度



我有一个视图控制器,它有各种组件,而底部的 web 视图一切都在 ScrollView 中,但我最终得到了两个滚动一个主滚动视图和一个在 Web 视图中。如何将主视图的高度设置为动态增加,以便 Web 视图将采用其完整高度并且不会获得双滚动? 我试过这样的事情:

func webViewDidFinishLoad(webView: UIWebView) {
        myWebView.frame.size.height = 1
        myWebView.frame.size = webView.sizeThatFits(CGSizeZero)
    }

从这个答案:这里

正如下面的答案所建议的,我这样做了

mainScroll.contentSize = CGSizeMake(mainScroll.contentSize.width, mainScroll.contentSize.height + webView.scrollView.contentSize.height);

根据Web视图的内容大小增加了滚动视图的高度,但UIWebview的高度却相同。

在 Web 视图委托方法中,它告诉加载已完成,您可以执行以下操作

mainScroll.contentSize = CGSizeMake(mainScroll.contentSize.width, mainScroll.contentSize.height + webView.scrollView.contentSize.height);

我认为这会起作用。

增加 Web 视图的大小

webView.frame = CGRectMake(webView.frame.origin.x, webView.frame.origin.y, webView.frame.size.width, webView.scrollView.contentSize.height);

最新更新