How to show image while page is loading in swift?

2019-09-20 08:30发布

I'm beginner in swift and Xcode and want to know how to make an image appears while page finish loading in UIWebView,like when you enter a new website,image start appear on screen in webview

1条回答
太酷不给撩
2楼-- · 2019-09-20 08:48

You can use any loader meanwhile the website loads, like MBProgressHUD or any other progress bar.

And if you are willing to show an custom image over a screen while loading then you can handle that in following delegate methods:

say you have take any custom image or View called loadingView

func webView(webView: UIWebView!, didFailLoadWithError error: NSError!) {
**loadingView**.viewWithTag(1)?.hidden = true 
print("Webview fail with error \(error)");
}

**func webView(webView: UIWebView!, shouldStartLoadWithRequest request: NSURLRequest!, navigationType: UIWebViewNavigationType) -> Bool {**
return true;
}

func webViewDidStartLoad(webView: UIWebView!) {
**loadingView**.viewWithTag(1)?.hidden = false 
print("Webview started Loading")
}

func webViewDidFinishLoad(webView: UIWebView!) {
**loadingView**.viewWithTag(1)?.hidden = true 
print("Webview did finish load")
}

Hope this will help you.

查看更多
登录 后发表回答