Question

Une vue d'indicateur d'activité est utile dans de nombreuses applications. Toutes les idées sur la façon d'ajouter, activiate et rejeter une vue de l'indicateur d'activité sur l'iPhone?

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

Était-ce utile?

La solution

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êt:

 [spinner stopAnimating];

Quand vous êtes finalement terminé, retirez la fileuse de la vue et de la libération.

Autres conseils

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

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

Les fichiers que vous voulez sont:

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

Ensuite, pour montrer utiliser quelque chose comme:

[[WPActivityIndicator sharedActivityIndicator] show];

Et se 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éé pour afficher un affichage de type « activité en cours » au-dessus de la position que votre application est actuellement affiche.

Notez que si vous utiliser ce code, vous devez fournir toutes les sourcecode à votre propre application à tout utilisateur qui le demande. Vous devez être conscient qu'ils peuvent décider de reconditionner votre code et de le vendre sur le magasin eux-mêmes. Tout cela est prévu dans les termes de la licence GNU General Public License (GPL).

Si vous ne voulez pas être forcé à ouvrir votre code source, vous ne pouvez pas utiliser quoi que ce soit de l'application iphone wordpress y compris la fenêtre de progression de l'activité fait référence, sans forcer la GPL à appliquer à votre propre.

La documentation sur ce point est assez clair. Il est une sous-classe UIView si vous l'utilisez comme tout autre point de vue. Pour démarrer / arrêter l'animation que vous utilisez

[activityIndicator startAnimating];
[activityIndicator stopAnimating];

Utilisation Storyboard -

Créer -

  • Aller à main.storyboard (Ceci se trouve dans Navigator theProject sur le côté gauche de Xcode) et glissez-déposez le « indicateur d'activité Affichage » dans la bibliothèque d'objets.

Indicateur d'activité Vue de la bibliothèque d'objets

  • Accédez au fichier d'en-tête et créer un IBOutlet pour le UIActivityIndicatorView -

     @interface ViewController : UIViewController
    
         @property (nonatomic,strong) IBOutlet UIActivityIndicatorView *activityIndicatorView;
    
     @end
    
  • établir la connexion entre les points de vente au UIActivityIndicatorView.

Début:

Utilisez le code suivant lorsque vous avez besoin pour démarrer l'indicateur d'activité en utilisant le code suivant dans votre fichier d'implémentation (.m) -

 [self.activityIndicatorView startAnimating];

Arrêter:

Utilisez le code suivant lorsque vous devez arrêter l'indicateur d'activité en utilisant le code suivant dans votre fichier d'implémentation (.m) -

 [self.activityIndicatorView stopAnimating];

Je pense que vous devez utiliser mieux caché.

activityIndicator.hidden = YES

L'indicateur d'activité 2 sec spectacle et aller à 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"];
    }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top