Die Anzeige eines hintergrund-Bildes auf UIWebView
Ich versuche eine systemeigene Anwendung zu erstellen, die für alle Absichten und Zwecke ist HTML/CSS und Javascript. Es funktioniert alles gut, aber wenn die UIWebView geladen, es gibt eine Verzögerung, während der DOM ist gefüllt, Bilder abgerufen etc.
Gibt es trotzdem, um die Anzeige eines hintergrund-Bildes auf die UIWebView, oder etwas dahinter? Im Idealfall ist das der selbe wie der splash-screen, so dass es keinen Einfluss auf die Erfahrung der übergang von slash app.
Dank
Robbie
InformationsquelleAutor Robbie | 2010-07-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube nicht, dass Sie möchten, um die Einstellung der UIWebView als transparent und zeigt ein Bild dahinter.
Stattdessen sollten Sie haben irgendeine Art von Ansicht (vielleicht mit einem Bild wie Sie Sie vorschlagen, vielleicht mit einem UIIndicator und eine semi-transparente Darstellung, "dunkelt" der Seite), sitzt da bis die UIWebView geladen hat deren Inhalt.
Um dies zu tun, erste Klasse abonnieren Sie die UIWebViewDelegate Protokoll:
Dann können Sie zeigen einen Blick auf die Last:
Und schließlich, können Sie überschreiben die webViewDidFinishLoad Methode, um es zu verstecken, sobald es geladen
Ja, das jQuery-äquivalent ist ein guter Vergleich.
InformationsquelleAutor h4xxr
Hab ich zu tun hatte Folgendes in meinem code ein, um einen transparenten hintergrund auf meinem UIWebViews - ich in der Regel tun dies in der viewDidLoad-Methode von der UIViewController
Ich denke, man kann auch machen Sie diese änderungen im Interface Builder in die UIWebViews Eigenschaften.
--- edit ---
Und für das Hintergrundbild können Sie nur eine UIImageView hinter der UIWebView nun, Sie haben einen transparenten hintergrund.
So, das funktioniert sicherlich, ich hatte einige Probleme mit dem laden von verschiedenen Landschaften, aber das ist etwas, was ich lernen muss, sowieso.
Die perfekte Lösung!!!!
WTF! Mann, rrrrawwwwwwwwwwwwwwwwrrrresome! 🙂
ha, ha, ha .... Gute Antwort 🙂 ich war Narr !!
InformationsquelleAutor rickerbh
InformationsquelleAutor Senthil
Füge das Bild in die View-Controller XIB oder Plist "Start Bild". Dies zeigt den Splash-Screen von Anfang an. Beim laden des webView in der viewDidLoad-ausblenden der webView
Laden Sie die webView mit HTML-Inhalt wie üblich in der viewDidLoad -
Einmal die webView geladen wird, führen Sie die Aktualisierung der Ansicht nach einige. Ich denke, das wird eine gewisse Zeit für Stellvertretung-Funktion zu vervollständigen, und gehen Sie mit UI updates.
Habe ich versucht wie oben ist in Ordnung, ohne weißen Bildschirm.
InformationsquelleAutor Siva R