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

标签 ios uiwebview swift2

我有一个 View Controller ,它有各种组件,而底部的 webview 一切都在 ScrollView 内,但我最终得到了一个主 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的高度保持不变..

最佳答案

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

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

我认为这会奏效。

增加网页 View 的大小

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

关于ios - 如何根据其底部的webview设置Viewcontroller动态高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41546791/

相关文章:

html - 如何使 UIWebView 的 html 主体透明

ios - 游戏激活时运行函数 iOS - SpriteKit

ios - 在 Swift 中重写 UIButton 的 setEnabled 方法

swift - CoreMotion授权问题

ios - 当前事件的时间戳/NSDate在UIKit中启动

ios - 当我将构建上传到 iTunes Connect 时,图标没有出现。它出现在我上传到 diawi 的 ipa 的 diawi 链接上。

ios - 如何检查 FileManager.default.setUbiquitous() 的结果

ios - 连接 iPhone 并选择 iPhone 作为设备时,Xcode 8 崩溃

ios - 形成封闭路径的 UIBezierPath 子路径不能在 SVG 中表示

javascript - UIWebView 上的夜间模式问题