2010-07-09 6 views
0

Dans mon application, je charge au démarrage la distance entre l'emplacement de l'utilisateur et un point connu; Je veux montrer au démarrage un indicateur d'activité avec une étiquette "Chargement" qui disparaît ensuite pour montrer la distance. Comment puis-je faire?Indicateur d'activité et distance CLLocation

+1

Quelle partie de la fonctionnalité souhaitée vous ne savez pas comment implémenter? emplacement/distance/montrant l'indicateur de chargement/le cacher? –

+0

Uniquement l'indicateur d'activité. J'ai déjà mis une étiquette "Chargement" qui disparaît alors pour montrer la distance, j'ai seulement besoin que l'indicateur d'activité disparaisse lorsque la distance est calculée puis affichée; – Claudio

Répondre

1

Si vous construisez votre point de vue programme alors c'est la façon dont vous instancier l'affichage indicateur d'activité:

UIActivityIndicatorView *activityIndicatorView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; 

Si vous utilisez l'IB alors il est exactement comme l'ajout d'une autre vue ...

En Pour commencer à animer, utilisez la méthode [activityIndicatorView startAnimating];. Pour arrêter, utilisez le code [activityIndicatorView stopAnimating];. Pour masquer l'étiquette et l'indicateur d'activité, il suffit de placer une vue supplémentaire à l'intérieur (il peut s'agir d'une vue en demi-écran plein écran) et d'afficher/masquer cette vue à la place de l'étiquette et de l'indicateur séparément.
De cette façon, vous pourrez également désactiver tous les éléments d'interface utilisateur touchables (en fait, vous les cacherez par la vue de chargement semi-transparente).

+0

J'ai une autre idée, j'ai mis [indicateur startAnimating] dans viewDidLoad e puis j'ai mis [indicateur stopUpdating] dans la méthode qui met à jour l'emplacement géographique avant distanceShow.text = [NSString stringWithFormat: @ "% 0.f", distance]; et fonctionne !! ;) – Claudio