WKWebView 实例可以在加载时显示网页吗?

Can WKWebView instance show webpage while it is loading?

我正在使用 WKWebView 浏览特定网站。 WKWebView 实例通过 URL 使用方法 load(_ request: URLRequest) -> WKNavigation? 加载网站的初始页面,直到加载请求未完成我看到白屏。 WKWebView 可以在网页的其余部分加载时显示网页的已加载部分吗? UIWebView 可以做到这一点吗?

如果白屏是您的问题,我建议您在 webView 上显示自定义 进度指示器或在 webView 上显示一些动画视图

加载完成后隐藏进度指示器。

动画开始于:

 optional func webView(_ webView: WKWebView, 
    didStartProvisionalNavigation navigation: WKNavigation!)
{
//Start Progress indicator animation
}

End/Hide 您的 Animation/Progress 查看地址:

    optional func webView(_ webView: WKWebView, 
                didFinish navigation: WKNavigation!)
{
      //Stop Progress indicator animation
}

在我的例子中,当我将委托 WKWebViewNavigationDelegate 添加到 WKWebview 和函数时,渐进式加载开始工作

func webView(_ webView: WKWebView, didCommit navigation: WKNavigation!)

如果不添加这个功能,在所有情况下都下载完所有内容之前网页不会呈现