我有一个UIWebView
集合作为ViewController
. 我想SVProgressHUD
在网页加载时显示一个活动指示器,然后在它完成后将其关闭,但我似乎无法让它工作。网页加载正常,但指示器从未显示。我知道SVProgressHUD
是设置正确和功能,但不是我拥有的功能。
我相信因为我在 IB 的场景中实际上没有 a UIWebView
,而是ViewController
将视图设置为 a UIWebView
,所以我使用的代码无法定位它。如果我错了,请纠正我。
这是我的代码:
import UIKit
import SVProgressHUD
class ViewController: UIViewController, UIWebViewDelegate {
override func viewDidLoad() {
super.viewDidLoad()
if let url = URL(string: "https://www.google.com") {
let webView = UIWebView(frame: self.view.frame)
let urlRequest = URLRequest(url: url)
webView.loadRequest(urlRequest as URLRequest)
webView.scalesPageToFit = true;
webView.scrollView.showsHorizontalScrollIndicator = false;
webView.scrollView.showsVerticalScrollIndicator = false;
self.view.addSubview(webView)
}
}
func webViewDidStartLoad(_ webView: UIWebView) {
SVProgressHUD.show()
}
func webViewDidFinishLoad(_ webView: UIWebView) {
SVProgressHUD.dismiss()
}
func webView(_ webView: UIWebView, didFailLoadWithError error: Error) {
SVProgressHUD.dismiss()
}
}
任何帮助是极大的赞赏。