如果在加载完成之前未设置框架,则会显示WKWebView并滚动contentOffset

时间:2017-12-18 22:23:15

标签: ios wkwebview

根据Apple的documentation使用WKWebView可以导致WebView向下滚动,具体取决于在正确设置webView框架之前加载内容。如果您加载缓存页面,这一点尤为明显。

override func loadView() {
    let webConfiguration = WKWebViewConfiguration()
    webView = WKWebView(frame: .zero, configuration: webConfiguration)
    webView.uiDelegate = self
    view = webView
}

自iOS 9 http://www.openradar.me/22855188

以来,这似乎是一个众所周知的问题

1 个答案:

答案 0 :(得分:0)

除了openradar报告之外,我找不到任何好的参考资料,但这仍然是一个很好的解决方案。

希望这可以帮助其他人解决同样的问题。创建webView或将其分配给view设置框架

override func loadView() {
    let webConfiguration = WKWebViewConfiguration()
    webView = WKWebView(frame: .zero, configuration: webConfiguration)
    webView.uiDelegate = self
    // set the frame right away!!!
    webView.frame = view.frame
    view = webView
}