如何根据底部的webview设置Viewcontroller动态高度?

时间:2017-01-09 11:17:00

标签: ios uiwebview swift2

我有一个视图控制器,它有各种组件,而底层的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的高度重新生成了相同的内容。

1 个答案:

答案 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);