Comment mettre en place une animation de chargement lors de la navigation dans une application iPhone?
Il semble assez simple de problème, mais j'ai été incapable de trouver la ou les bonnes réponses.
Ce que je suis en train de faire est de faire une sorte d'animation, tandis que la fonction est en cours de chargement. J'ai déjà un animé .fichier gif dans la webapp lors de l'attente pour le contenu, mais j'ai besoin de la même fonctionnalité lors de la navigation en natif. Par exemple, lorsque j'appuie sur un bouton dans la barre d'onglet, l'écran est tout simplement vide jusqu'à ce que l'ensemble de la page est chargée.
Il n'a pas besoin d'être quelque chose de compliqué. J'aime la façon dont ce problème est résolu dans le facebook app avec le tristement célèbre "roue qui tourne", par exemple.
Merci d'avance!
Vous devez vous connecter pour publier un commentaire.
vous pouvez ajouter un UIActivityIndicatorView comme une sous-vue à vue et lorsque l'action est terminée, vous pouvez la supprimer de superview...
retirer
espère que ça aide...
av.frame = CGRectMake(round((yourView.frame.size.width - 25) / 2), round((yourView.frame.size.height - 25) / 2), 25, 25);
Votre problème sera que le voyant d'activité ne sera pas affiché car il ne sera affiché que sur le prochain passage à travers l'exécution de la boucle, et le moment venu, vous aurez fait tout ce que vous devez!
La très très très meilleure façon de le faire est de déplacer votre code pour appeler l'affichage suivant dans sa propre méthode, puis (après avoir construit un UIActivityIndicator comme pour les autres posts ici) ne
cela donne juste assez de chance pour l'indicateur à tirer avant d'exécuter votre code pour dessiner la vue. Bien sûr, une fois que votre nouveau point de vue s'affiche, il remplace le sélecteur.
Vous pouvez ajouter un
UIActivityIndicatorView
quel que soit le point de vue est "chargement":Ah-ha! Je viens de tombé sur un plus pratique de classe: MBProgressHUD. Lui donner un essai. Je crois que c'est ce que vous cherchez, et puis certains.
J'ai aussi contribué un peu de mods pour l'auteur, les commentaires de blog.
Je suppose que ça dépend de ce qui est en cours de chargement? Êtes-vous en attente d'une réponse d'un serveur? Dans ce cas, j'ai l'habitude de mettre une roue (UIActivityIndicatorView) sur mon point de vue qui a le cacher lorsqu'il n'est pas d'animer case cochée (il y a un message à définir par programme ainsi). Ensuite, lorsque les données sont reçues à partir du serveur, j'ai simplement appeler stopAnimating sur le UIActivityIndicator vue et il va se cacher. Vous pouvez alors montrer tout ce que vous avez besoin de montrer.
Vous avez besoin pour mettre en œuvre un nouveau thread pour le travail qui doit être fait entre le début et l'arrêt de l'animation.
Voir la suite de:
http://discussions.apple.com/thread.jspa?threadID=1531358&start=0&tstart=0
Sur une esthétique notez, notez que
UIActivityIndicatorView
est livré avec plusieurs styles pour vous de choisir. Les exemples de code ci-dessus utilise le Gris et le Blanc d'options, mais il y a plusieurs décrit dans la documentation d'Apple. Vous pouvez définir le style en utilisant:ou par la définition de l'objet du
activityViewIndicatorStyle
propriété.