uiwebview在uiscrollview中正在缩小

时间:2015-02-12 16:32:24

标签: ios swift uiwebview uiscrollview xcode6

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

enter image description here

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

我认为这可能与约束有关。也许它试图将webview的高度恢复到它的原始高度。

1 个答案:

答案 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)))

解决了这个问题。