我想在我的视图中显示HTML内容。因此,我使用webview呈现HTML内容。 webview位于uiscrollview中。
因为HTML更改我需要调整webview和scrollview的高度。我是这样做的:
func webViewDidFinishLoad(webView: UIWebView) {
webView.scrollView.scrollEnabled = false
webView.frame.size.height = webView.scrollView.contentSize.height
self.scrollView.contentSize.height = 267.0 + webView.scrollView.contentSize.height
}
但是当我运行应用程序时,会发生这种情况:
起初看起来很棒。但是当我开始滚动时,webview会缩小到原始大小:
当我开始滚动滚动视图时,知道为什么webview会缩小吗?
我认为这可能与约束有关。也许它试图将webview的高度恢复到它的原始高度。
答案 0 :(得分:3)
看起来这是一个约束问题,因为当我添加到webViewDidFinishLoad这一行时:
webView.addConstraint(NSLayoutConstraint(item: webView, attribute: NSLayoutAttribute(rawValue: 8)!, relatedBy: NSLayoutRelation(rawValue: 0)!, toItem: nil, attribute: NSLayoutAttribute(rawValue: 0)!, multiplier: 1.0, constant: (webView.scrollView.contentSize.height + 600.0)))
解决了这个问题。