【问题标题】:How to set Viewcontroller dynamic height according to webview at its bottom?如何根据底部的 webview 设置 Viewcontroller 动态高度?
【发布时间】:2017-01-09 11:16:59
【问题描述】:

我有一个视图控制器,它具有各种组件,而其底部的 webview 一切都在 ScrollView 内,但我最终双滚动主滚动视图之一和 web 视图中的一个。如何将主视图的高度设置为动态增加,以使 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 的内容大小增加滚动视图的高度,但 UIWebview 的高度保持不变..

【问题讨论】:

    标签: ios uiwebview swift2


    【解决方案1】:

    在告诉加载已完成的 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);
    

    【讨论】:

    • 对不起,我的代码在目标 c 中,但逻辑也可以在 swift 中运行。
    • 是的,这段代码增加了scrollview的高度,但webview的高度保持不变
    • 我对我的回答做了一些修改,这将改变网页视图的框架。如果它对您有用,请不要忘记接受答案。
    猜你喜欢
    • 1970-01-01
    • 2017-12-17
    • 2011-09-27
    • 2021-08-12
    • 2022-11-28
    • 2019-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多