L'affichage d'une image d'arrière-plan sur UIWebView
Je suis en train de construire une application native que pour toutes fins utiles, est HTML/CSS et Javascript. Tout cela fonctionne bien, mais quand la UIWebView des charges, il y a un délai d'attente pendant que le DOM est peuplée, les images récupérées etc.
Est-il de toute façon à afficher une image de fond sur la UIWebView, ou quelque chose derrière tout ça? Idéalement, ce sera le même que l'écran de démarrage de sorte qu'il n'affecte pas l'expérience de la transition entre le slash app.
Grâce
Robbie
Vous devez vous connecter pour publier un commentaire.
Je ne crois pas que vous voulez être le réglage de la UIWebView transparent et montrant une image derrière elle.
Au lieu de cela, vous devriez avoir une sorte de vue (peut-être avec une image comme vous le suggérez, peut-être avec un UIIndicator et d'une semi-transparent sur le qui "fonce" de la page) qui se trouve là, jusqu'à ce que la UIWebView a chargé son contenu.
Pour ce faire, le premier de votre classe doit s'abonner à la UIWebViewDelegate protocole:
Ensuite, vous pouvez afficher une vue sur la charge:
Et enfin, vous pouvez remplacer la webViewDidFinishLoad méthode pour cacher une fois qu'il est chargé
J'ai eu à faire ce qui suit dans mon code pour obtenir un fond transparent sur mon UIWebViews - j'ai l'habitude de le faire dans la méthode viewDidLoad de la UIViewController
Je pense que vous pouvez aussi faire ces changements dans Interface Builder en UIWebViews propriétés.
--- edit ---
Et pour l'image de fond, vous pouvez simplement mettre une UIImageView derrière la UIWebView maintenant que vous avez donné un arrière-plan transparent.
Ajouter l'Image à Afficher Contrôleur dans XIB ou à Plist de "Lancer l'Image". Cela fera apparaître l'Écran de démarrage à partir du Début. Lors du chargement de la webView dans le viewDidLoad cacher la webView
Charge de la webView avec du contenu HTML comme d'habitude dans le viewDidLoad
Une fois la webView est chargé, effectuer la mise à jour de la vue après certains. Je pense que cela va laisser un peu de temps pour la fonction de délégué à remplir et à procéder à l'INTERFACE utilisateur des mises à jour.
J'ai essayé comme ci-dessus fonctionne bien avec pas d'Écran blanc.