我有一个视图控制器,它有各种组件,而底层的webview一切都在ScrollView中,但我最终得到了一个主滚动视图和webview中的一个滚动视图。如何设置主视图的高度以动态增加,以便webview占据其全部高度并且我不会获得双卷轴? 我尝试过这样的事情:
func webViewDidFinishLoad(webView: UIWebView) {
myWebView.frame.size.height = 1
myWebView.frame.size = webView.sizeThatFits(CGSizeZero)
}
来自这个答案:here
正如下面的答案所示,我做了这个
mainScroll.contentSize = CGSizeMake(mainScroll.contentSize.width, mainScroll.contentSize.height + webView.scrollView.contentSize.height);
根据webview的内容大小增加了scrollview的高度,但UIWebview的高度重新生成了相同的内容。
答案 0 :(得分:3)
在Web视图委托方法中,它告诉加载已完成,您可以执行以下操作
mainScroll.contentSize = CGSizeMake(mainScroll.contentSize.width, mainScroll.contentSize.height + webView.scrollView.contentSize.height);
我认为这会奏效。
增加网络视图的大小
webView.frame = CGRectMake(webView.frame.origin.x, webView.frame.origin.y, webView.frame.size.width, webView.scrollView.contentSize.height);