Ich verwende ein WKWebView in einer IOS-Anwendung und ich habe es geschafft, die Aktivitätsanzeige in der oberen linken Ecke der Statusleiste erscheinen zu lassen. Wie kann ich es in der Mitte des Bildschirms anzeigen?Wie Anzeige Aktivitätsanzeige in der Mitte der Seite eines WKWebView mit swift?
Hier ist der folgende Code, ich verwende:
@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
}
Verwenden Sie die 'UIActivityIndicatorView' aus dem Storyboard, setzen Sie sie in der Mitte mit einigen Einschränkungen (Mitte vertikal/horizontal). Verlasse es dann auf deinen 'UIViewController' und dann kannst du es anzeigen/verstecken, wenn du eine Anfrage in dein WebView geladen hast. – AnthonyR
Mögliches Duplikat von [Using UIActivityIndicatorView mit UIWebView in Swift] (http://stackoverflow.com/questions/29401733/using-uiactivityindicatorview-with-uiwebview-in-swift) – ZGski