我UIWebView有一套作为视图ViewController。我想SVProgressHUD在网页加载时显示活动指示器,然后在完成时将其关闭,但似乎无法正常工作。网页加载正常,但是该指示器从不显示。我知道SVProgressHUD设置正确且功能正确,但我所拥有的功能却不正确。
我相信,因为我UIWebView实际上没有在IB的场景中,而是ViewController将视图设置为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: …Run Code Online (Sandbox Code Playgroud)