ios - 如何更新框架的高度?

标签 ios swift uiscrollview uiwebview

我有 UIScrollView 并放入 UIWebView 中:

    self.scrollView = UIScrollView(frame: CGRect(x: 0, y: 64, width: CGRectGetWidth(self.view.frame), height: CGRectGetHeight(self.view.frame) - 108))
    self.scrollView.backgroundColor = .grayColor()
    self.view.addSubview(self.scrollView)

    self.webView = UIWebView(frame: CGRect(x: 0, y: 0, width: CGRectGetWidth(self.scrollView.frame), height: CGRectGetHeight(self.scrollView.frame)))
    self.webView.backgroundColor = .orangeColor()
    self.scrollView.addSubview(self.webView)

现在,我想更改我的 scrollViewwebView 高度。为此,我这样做:

func webViewDidFinishLoad(webVieww: UIWebView) {
    self.scrollView.frame.size.height = self.webView.scrollView.contentSize.height
    self.webView.frame.size.height = self.webView.scrollView.contentSize.height
}

但没有运气。它不会更改 UIScrollViewUIWebView 的高度值。

我该怎么做?

最佳答案

您可以尝试layoutSubview,如下所示: [self.scrollView布局 subview ]; [self.webView布局 subview ];

关于ios - 如何更新框架的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36444895/

相关文章:

ios - 如何检测用户是否在应用程序运行时更改了 iPhone 系统语言设置?

Xcode Swift 自动完成显示错误的方法

ios - UIScrollView 中的 UITableView

ios - ScrollView 中的内容随着导航菜单的高度值向下移动

objective-c - 在 Objective-C++ 代码中的 C++ 代码中编译 C 代码

ios - UISegmentedControl 以编程方式更改段数

swift 2 UITableViewController

ios - 防止 UICollectionView 中的项目 "wrapping"

javascript - 当某个事件触发时,Javascript 可以在 iOS 中调用任何东西吗?

ios - 在 iOS9 swift 中选择特定行更新核心数据数据库