Activity 指标未出现在 swift 4

Activity Indicator doesn't appear on swift 4

我正在使用 WebKit View 并尝试在我的页面加载之前显示 activity 指示器,但是 activity 指示器没有出现。

这是我的代码:

@IBOutlet weak var webView: WKWebView!
@IBOutlet weak var actInd: UIActivityIndicatorView!

    override func viewDidLoad() {
        super.viewDidLoad()

        let myURL = URL(string: "http://www.google.com")
        let myRequest = URLRequest(url: myURL!)
        webView.load(myRequest)
    }

 func webViewDidStartLoad(_ webView: UIWebView) {
    actInd.startAnimating()
 }

 func webViewDidFinishLoad(_ webView: UIWebView) {
    actInd.stopAnimating()
 }

您正在使用 WKWebView 并尝试使用 UIWebView Delegate

如果您熟悉 UIWebView 委托意味着使用 UIWebView 而不是 WKWebView 并在加载前设置委托 url

webView.delegate = self

或者您需要使用 WKWebView 委托

除了停止 activity 指示器之外,您可能还想在 url 停止加载后隐藏它。我通过编辑 func webViewDidFinishLoad

实现了这一点
func webViewDidFinishLoad(_ webView: UIWebView) {
    actInd.stopAnimating()
    actInd.hidesWhenStopped = true
 } 

这会在 url 完成加载时隐藏 activity 指示器