如何使用swift在WKWebView的页面中间显示活动指示器?

时间:2016-06-02 14:16:26

标签: swift wkwebview activity-indicator

我在IOS应用程序中使用WKWebView,并且我设法让活动指示符出现在状态栏的左上角。如何在屏幕中间显示它?

以下是我使用的代码:

@IBOutlet var containerView : UIView! = nil

var webView: WKWebView?

override func loadView() {
    super.loadView()
    self.webView = WKWebView()
    self.view = self.webView!
}

override func viewDidLoad() {
    super.viewDidLoad()

    let url = NSURL(string:"https://www.example_link.com/")
    let req = NSURLRequest(URL:url!)
    self.webView!.loadRequest(req)
    webView!.navigationDelegate = self

}



override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}


func webView(webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!) {
    UIApplication.sharedApplication().networkActivityIndicatorVisible = true
        }


func webView(webView: WKWebView, didFinishNavigation navigation: WKNavigation!) {
    UIApplication.sharedApplication().networkActivityIndicatorVisible = false

}

1 个答案:

答案 0 :(得分:0)

不,你不能。 NetworkActivityIndi​​cator是状态栏的一部分,其位置无法更改。您可以做的是创建UIActivityIndicatorView并将其放置在您想要的位置,方法与放置其他视图的方式相同。