如何在Swift中以编程方式在WkWebView上获得活动指示器?

时间:2018-11-21 11:01:22

标签: swift wkwebview

是否有人知道如何弹出活动指示器,然后在WKWebView上消失(以编程方式完成)。我尝试了其他方法,但是遇到错误或根本没有显示“活动指示器”。

我用于加载WKWebView的代码:

 var webView : WKWebView!

    override func loadView() {
        super.loadView()

            let webConfiguration = WKWebViewConfiguration()
            webView = WKWebView(frame: .zero, configuration: webConfiguration)
        webView.uiDelegate = self
            view = webView
    }

    override func viewDidLoad() {

            self.webView.load(NSURLRequest(url: URL(string: "https://stackoverflow.com")!) as URLRequest);
    }

我可以将活动指示器发送到UIAlertController或类似的东西吗?

2 个答案:

答案 0 :(得分:0)

课程级别声明此属性:

let indicator = UIActivityIndicatorView(style: .gray)

viewDidLoad 中添加:

indicator.center = webView.center indicator.hidesWhenStopped = true webView.addSubview(indicator)

要使用

indicator.startAnimating()indicator.stopAnimating()来显示/隐藏它

答案 1 :(得分:0)

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
    yourActivityIndicator.stopAnimating()
    //or what you want

}

记住:设置代表!

提示:您也可以设置此值:

color: UIColor;
transparent: bool; 
bigSize: bool