我有一个视图控制器,它有各种组件,而底部的 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);