2009-07-08 4 views
0

Je ne veux pas simplement utiliser un UIActivityIndicatorView, je veux l'animation tournante que vous voyez dans l'application Maps pendant que vous effectuez une recherche CoreLocation. Dois-je créer ma propre animation, ou y a-t-il un moyen facile de le faire? Je veux parler de l'application Apple "Maps" standard. Plus précisément, je me réfère à l'animation qui se produit dans le bouton dans le UIToolbar au bas de la page, lorsque vous appuyez sur le bouton pour trouver votre emplacement.Comment afficher l'animation de rotation standard lors d'une recherche CoreLocation sur iPhone?

Il y a deux composants à cette animation, d'abord l'animation "bouton poussoir", puis l'animation "occupée" tournante. Je suppose que le dernier est fait avec un UIActivityIndicatorView, mais j'espérais que le tout était emballé ensemble dans un seul contrôle de quelque sorte.

+0

À quelle application pensez-vous? – notnoop

+0

Dans la barre en haut de l'écran ou au centre de l'écran? –

Répondre

0

Hey, pourquoi ne pas vous mettez juste une vue de l'indicateur au-dessus d'un bouton et l'afficher uniquement lorsqu'un emplacement est en cours? Je l'ai fait exactement et ça marche parfaitement!

+0

Oui, c'est essentiellement ce que je vais faire, puisque la solution simple que je cherchais ne semble pas exister. Une heure de travail au lieu de 5 minutes - pourrait être pire. – Amagrammer

3

Vous pourriez penser de l'indicateur d'activité réseau, qui peut être défini comme

[UIApplication sharedApplication].networkActivityIndicatorVisible = YES; 

EDIT: Merci pour la clarification: L'application de la carte utilise un UIBarButtonItem avec un UIActivityIndicatorIndicator comme la vue personnalisée. Vous pouvez faire quelque chose le long des lignes de:

UIActivityIndicatorView *indicator = 
    [[UIActivityIndicatorView alloc] 
     initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]; 
UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithCustomView:indicator]; 
[indicator startAnimating]; 
[indicator release]; 
+0

Merci, mais non. J'ai clarifié ma question, s'il vous plaît voir ci-dessus. – Amagrammer

+0

msaeed: Ce n'est toujours pas ce que je cherche, mais j'apprécie vos efforts. Cela ressemble à ce dont j'ai besoin est un objet complexe qui agit normalement comme un bouton normal, mais en poussant les commutateurs à l'affichage de l'animation à la place. Peut-être était-ce trop d'espérer qu'Apple nous ait donné un objet qui a tout mis ensemble. – Amagrammer

Questions connexes