Progressbar-Komponente WebView in Swift
Schreibe ich eine webapp in swift mit xcode.
Ich habe eine Frage: "Wie kann ich eine progressbar, die mir zeigt das laden der einzelnen Seite?"
@IBOutlet var webView: UIWebView!
override func viewDidLoad() {
super.viewDidLoad()
let url = NSURL(string: "http://stackoverflow.com")
let request = NSURLRequest(URL: url)
webView.loadRequest(request)
}
(Sorry für mein Englisch)
InformationsquelleAutor Mirko Brombin | 2015-01-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Finden Sie eine sehr gute Antwort in diesem post. Sie können einfach fügen Sie einen Fortschrittsbalken, wie eine Untersicht auf deine webview. Das größte problem ist die Genauigkeit der Fortschrittsbalken. Die vorgeschlagene Antwort ist zu beginnen, indem er es ständig, blockiert es bei 95%, wenn noch geladen wird, und wenn die Anforderung abgeschlossen ist, zip es den ganzen Weg bis zu 100%.
Hier ist eine Lösung in Swift:
Fügen Sie diese Eigenschaften:
Diese Funktionen füllen, die den Fortschritt anzeigen. Sie können spielen, mit den Parametern:
Hey ich habe einige code. Sie müssen nur fügen Sie den progressview in Ihrer Benutzeroberfläche.
Wo füge ich diese ein? var theBool: Bool var myTimer: NSTimer wenn ich diese auf die Klasse ViewController bekomme ich die Fehlermeldung: Klasse ViewController haben keine Initialisierung.
Es ist, weil, wenn Sie fügen Sie diese zu einer Klasse Sie müssen initialisiert werden, im init-Zeit.
var theBool: Bool = false var myTimer = NSTimer()
Vielen Dank, es funktioniert für mich!
InformationsquelleAutor Starscream
Nahm mich Alter, um herauszufinden, wie, um zu bestimmen, wenn eine website vollständig geladen ist, und animieren Sie die Statusleiste nach... nach einigen hardcore-googeln das ist das beste, das ich kommen konnte mit. viele Menschen, die sagen viele Sachen die meisten hat es mir nicht helfen.... hinzufügen und verbessern, bitte lassen Sie mich wissen, wenn Sie herausfinden, etwas besser.
dies ist die Genaueste man
Eigentlich ist der Weg zu gehen, ist WKWebKit oder WKWebView (kann mich nicht erinnern den genauen Namen )oder SafariViewController. Nachricht mich, wenn Sie Hilfe benötigen mit Fortschrittsbalken.
InformationsquelleAutor alemac852
Ich bin mit diesem und sieht gut aus.
InformationsquelleAutor nfinfu
Warum nicht
loadRequest(_ request: URLRequest, progress: ((UInt, Int64, Int64) -> Swift.Void)?, success: ((HTTPURLResponse, String) -> String)?, failure: ((Error) -> Swift.Void)? = nil)
InformationsquelleAutor Ram