我有一个WKWebView,在加载初始URL时显示空白屏幕。我希望屏幕中间有一个活动指示器,当屏幕空白时开始,然后在网页开始变得可见时停止。通过观察Web视图中的loaded
属性,我可以在加载完成时停止活动指示器,但这可以在屏幕上显示网页几秒钟后发生。我尝试在webView(_:didCommitNavigation:)
中停止动画但是停止太快了。有任何想法吗?我总能观察到估计的进展,并将活动消失在80%左右。
答案 0 :(得分:1)
在显示第一条内容时,没有API通知您。您可以拍摄Web视图的快照并对其进行处理,以查看是否有任何像素是非白色的。这将是昂贵的,因此您可能希望限制操作的频率。