Comment utiliser l’affichage de l’indicateur d’activité sur l’iPhone?

Une vue d’indicateur d’activité est utile dans de nombreuses applications. Avez-vous des idées sur l’ajout, l’activation et la suppression d’une vue d’indicateur d’activité sur l’iPhone?

Toutes les méthodes pour cela sont les bienvenues ici.

    Créer:

    spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; [spinner setCenter:CGPointMake(kScreenWidth/2.0, kScreenHeight/2.0)]; // I do this because I'm in landscape mode [self.view addSubview:spinner]; // spinner is not visible until started 

    Début:

     [spinner startAnimating]; 

    Arrêtez:

      [spinner stopAnimating]; 

    Lorsque vous avez fini, retirez le disque de la vue et relâchez-le.

    Jetez un oeil à l’application WordPress open source. Ils ont une fenêtre très réutilisable qu’ils ont créée pour afficher un affichage de type “activité en cours” au-dessus de l’affichage que votre application affiche actuellement.

    http://iphone.trac.wordpress.org/browser/trunk

    Les fichiers que vous voulez sont:

    • WPActivityIndicator.xib
    • RoundedRectBlack.png
    • WPActivityIndicator.h
    • WPActivityIndicator.m

    Ensuite, pour montrer qu’il utilise quelque chose comme:

     [[WPActivityIndicator sharedActivityIndicator] show]; 

    Et cacher avec:

     [[WPActivityIndicator sharedActivityIndicator] hide]; 

    en ce qui concerne:

    Jetez un oeil à l’application WordPress open source. Ils ont une fenêtre très réutilisable qu’ils ont créée pour afficher un affichage de type “activité en cours” au-dessus de l’affichage que votre application affiche actuellement.

    Notez que si vous utilisez ce code, vous DEVEZ fournir TOUT le code source à votre propre application à tout utilisateur qui le demande. Vous devez être conscient qu’ils peuvent décider de reconditionner votre code et le vendre sur le magasin eux-mêmes. Tout cela est prévu dans les conditions de la licence publique générale GNU (GPL).

    Si vous ne voulez pas forcer l’ouverture de votre code source, vous ne pouvez rien utiliser de l’application iphone wordpress, y compris la fenêtre de progression d’activité référencée, sans forcer l’application de la GPL à appliquer la vôtre.

    La documentation à ce sujet est assez claire. C’est une sous-classe UIView, donc vous l’utilisez comme n’importe quelle autre vue. Pour démarrer / arrêter l’animation que vous utilisez

     [activityIndicator startAnimating]; [activityIndicator stopAnimating]; 

    Utiliser Storyboard-

    Créer-

    • Accédez à main.storyboard (cela peut être trouvé dans le navigateur de projet sur le côté gauche de votre Xcode) et faites glisser la “vue d’indicateur d’activité” de la bibliothèque d’objects.

    Affichage d'indicateur d'activité de la bibliothèque d'objets

    • Accédez au fichier d’en-tête et créez un IBOutlet pour UIActivityIndicatorView-

        @interface ViewController : UIViewController @property (nonatomic,strong) IBOutlet UIActivityIndicatorView *activityIndicatorView; @end 
    • Établissez la connexion entre les Outlets et l’UIActivityIndicatorView.

    Début:

    Utilisez le code suivant lorsque vous devez démarrer l’indicateur d’activité à l’aide du code suivant dans votre fichier d’implémentation (.m) –

      [self.activityIndicatorView startAnimating]; 

    Arrêtez:

    Utilisez le code suivant lorsque vous devez arrêter l’indicateur d’activité à l’aide du code suivant dans votre fichier d’implémentation (.m) –

      [self.activityIndicatorView stopAnimating]; 

    Je pense que vous devriez utiliser mieux caché.

     activityIndicator.hidden = YES 

    Indicateur d’activité 2 sec. Afficher et passer à la page suivante

     @property(strong,nonatomic)IBOutlet UIActivityIndicator *activityindctr; -(void)viewDidload { [super viewDidload];[activityindctr startanimating]; [self performSelector:@selector(nextpage) withObject:nil afterDelay:2];} -(void)nextpage{ [activityindctr stopAnimating]; [self performSegueWithIdentifier:@"nextviewcintroller" sender:self];} 
     - (IBAction)toggleSpinner:(id)sender { if (self.spinner.isAnimating) { [self.spinner stopAnimating]; ((UIButton *)sender).titleLabel.text = @"Start spinning"; [self.controlState setValue:[NSNumber numberWithBool:NO] forKey:@"SpinnerAnimatingState"]; } else { [self.spinner startAnimating]; ((UIButton *)sender).titleLabel.text = @"Stop spinning"; [self.controlState setValue:[NSNumber numberWithBool:YES] forKey:@"SpinnerAnimatingState"]; } }