uiwebview 在 uiscrollview 中缩小

uiwebview is shrinking inside a uiscrollview

我想在我的视图中显示 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 缩小到原来的大小:

知道为什么当我开始滚动 scrollview 时 webview 会缩小吗?

我想这可能与约束有关。也许它会尝试将 webview 的高度恢复到原来的高度。

看起来这是一个约束问题,因为当我添加到 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)))

它解决了问题。