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



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

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

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

从以下位置开始动画:

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

结束/隐藏动画/进度视图:

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

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

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

如果未添加此函数,则在所有情况下下载所有内容之前,网页都不会呈现

最新更新