我有 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)
现在,我想更改我的 scrollView
和 webView
高度。为此,我这样做:
func webViewDidFinishLoad(webVieww: UIWebView) {
self.scrollView.frame.size.height = self.webView.scrollView.contentSize.height
self.webView.frame.size.height = self.webView.scrollView.contentSize.height
}
但没有运气。它不会更改 UIScrollView
和 UIWebView
的高度值。
我该怎么做?
最佳答案
您可以尝试layoutSubview,如下所示: [self.scrollView布局 subview ]; [self.webView布局 subview ];
关于ios - 如何更新框架的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36444895/