问题
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:
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.
来源:https://stackoverflow.com/questions/32422382/how-to-show-image-while-page-is-loading-in-swift