【发布时间】:2018-09-03 20:07:53
【问题描述】:
我使用 UIScrollView 并在底部放置一些 UILabel 和 WKWebView。 WkWebView 帧大小总是等于它的 contentSize 并且我禁用了它的 userInteraction。我使用 html 字符串在 WKWebView 中显示数据。在将 html 字符串加载到 WKWebView 之前,我可以通过替换 css 中的关键字来更改 WKWebView 中的字体大小。
我的问题是当我增加字体大小时,WKWebView 的 scrollView.contentSize.height 也会增加,但是当我减小字体大小时,WKWebView 的 scrollView.contentSize.height 并没有减少。它总是记住它的最大价值。这会在 WKWebView 和我的 UIScrollView 中留下很大的空白。如何使 WKWebView 的 scrollView.contentSize 适合其内容?
这是我在 WKWebView 完成加载其内容时调整 UIScrollView 大小的代码。
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
print(webView.scrollView.contentSize.height)
self.webView.frame = CGRect(x: self.webView.frame.origin.x, y: self.webView.frame.origin.y, width: webView.scrollView.contentSize.width, height: webView.scrollView.contentSize.height)
self.scrollView.contentSize = CGSize(width: contentView.bounds.width, height: self.webView.frame.origin.y + webView.scrollView.contentSize.height)
}
【问题讨论】:
-
你设法弄清楚这个吗?我有同样的问题..
-
如果有人得到解决方案,请在这里分享...
标签: html ios swift uiscrollview wkwebview