2011-05-02 2 views

Répondre

2
activityIndicator = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]; 
    activityIndicator.frame = CGRectMake(0.0, 0.0, 40.0, 40.0); 
    activityIndicator.center = self.view.center; 
    [self.view addSubview: activityIndicator]; 

Utilisez [activityIndicator startAnimating]; lorsque vous souhaitez animer

2

initialize comme ça ..

UIActivityIndicatorView *activityView = [[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge] autorelease]; 
activityView.center = CGPointMake(240,160); 
activityView.hidden = true; 
[self.view addSubview: activityView]; 

lorsque vous souhaitez animer

activityView.hidden = FALSE; 
    [activityView startAnimating] ; 

quand vous voulez arrêter

[activityView stopAnimating]; 
    activityView.hidden = TRUE; 

EDIT: Après avoir vu le commentaire

Rien de particulier indicateur d'activité Facebook indicator.They juste compensation voir là avec montrant quand l'activité commence l'animation ..

Vous venez de créer une vue, dire ActivityView, qui couvre l'écran (ou toute section que vous voulez faire blanc), mettre un fond blanc à la vue, et ajouter l'indicateur d'activité à la vue .. Tout d'abord cacher cette vue, et quand vous voulez afficher l'indicateur d'activité afficher la vue et démarrer l'animation de l'indicateur d'activité. Ecrivez deux fonctions membres dans l'indicateur d'activité pour démarrer et arrêter l'animation, afin de pouvoir contrôler l'animation. om n'importe où ..

+0

mais c'est la méthode courante d'utiliser l'activité indicateur, mais je veux Facebook comme connexion, thatis lorsque l'utilisateur touche le bouton de connexion le nom d'utilisateur et mot de passe textfields caché es et backgroung blanc avec l'indicateur d'activité vient. –

+0

voir mon edit .... – Krishnabhadra

7

votre question n'est pas claire. mais c'est le moyen d'ajouter un indicateur d'activité.

UIActivityIndicatorView *activity = [[UIActivityIndicatorView alloc]initWithFrame:CGRectMake(225, 115, 30, 30)]; 
[activity setBackgroundColor:[UIColor clearColor]]; 
[activity setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleGray]; 
[self.view addSubview:activity]; 
[activity release]; 

pour commencer à animer l'activité

[activity startAnimating]; 

pour arrêter l'activité animant

[activity stopAnimating]; 
+0

s'il vous plaît voir le facebook login –

1
CGRect frame = CGRectMake(self.view.frame.size.width/2-15, self.view.frame.size.height/2-15, 37, 37); 
    UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithFrame:frame]; 
    [indicator startAnimating]; 
    indicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge; 
    [indicator sizeToFit]; 
    indicator.autoresizingMask = (UIViewAutoresizingFlexibleLeftMargin | 
            UIViewAutoresizingFlexibleRightMargin | 
            UIViewAutoresizingFlexibleTopMargin | 
            UIViewAutoresizingFlexibleBottomMargin); 

    indicator.tag = 1; 
    [self.view addSubview:indicator]; 
    [indicator release];