Impossible de resize l'indicateur d'activité dans iOS 5.0?

Dans mon application universelle, dans la partie iPAd, je redimensionne l'indicateur d'activité …

Je veux resize mon indicateur d'activité.

Mais il y a vraiment des problèmes iOS d'abord voici mon code …

-(void)startSpinner { spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; /*spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]; */ spinner.hidden = NO; NSLog(@"Start Spinner"); if([self isPad]) spinner.frame = CGRectMake(self.view.frame.size.width/2, self.view.frame.size.height/2,100, 100); else spinner.frame = CGRectMake(self.view.frame.size.width/2, self.view.frame.size.height/2,50, 50); NSLog(@"Dpinner size %f",spinner.frame.size.width); [spinner setHidesWhenStopped:YES]; [self.view addSubview:spinner]; [self.view bringSubviewToFront:spinner]; /*1*/ **[spinner setColor:[UIColor blackColor]];** [spinner startAnimating]; } 

Problème 1:

iOS 5.0: Il me montre l'indicateur d'activité mais n'a pas pu le resize. La taille ne change pas dans la méthode isPAd.

iOS 4.3: Il me donne Signal Abort Error sur le changement de la couleur. / 1 / Ligne en gras dans le code pour définir la couleur. Ici Si je supprime setColor dans iOS 5.0 dans WhiteLargeStyle il ne me montre pas en fond blanc.

Ici Si j'utilise un style d'indicateur d'activité comme le gris, il est absolument petit dans iPAd.works mais n'a pas pu être redimensionné.

Dans iOS 4.3, les effets get frame mais les ios 5.0 frames ne sont pas efficaces …

Alors, comment devrais-je resize l'indicateur d'activité …

Envisagez d'utiliser des indicateurs de progression personnalisés car cela vous donnera plus de flexibilité.

J'utilise MBProgressHUD et c'est simple et génial pour moi.

Vous pouvez l'get ici – https://github.com/jdg/MBProgressHUD

Essayez de définir la CGAffineTransform de l'indicateur d'activité:

  CGAffineTransform transform = CGAffineTransformMakeScale(1.5f, 1.5f); activityIndicator.transform = transform; 

iTry cela dans mon application iPad et ça fonctionne bien dans les deux ios

 CGRect frame = CGRectMake(300,75,100,100); UIActivityIndicatorView *act = [[UIActivityIndicatorView alloc] initWithFrame:frame]; [act startAnimating]; act.activityIndicatorViewStyle = UIActivityIndicatorViewStyleGray; //[act sizeToFit]; act.tag=kActTag; mainImage.enabled=TRUE; [mainImage addSubview:act]; [act release]; act=nil; 

@Arpit

La propriété Color est disponible pour iOS 5.0 et les versions ultérieures. Dans l'erreur iOS4.3 est attendue!

Consultez http://developer.apple.com/library/ios/#documentation/uikit/reference/UIActivityIndicatorView_Class/Reference/UIActivityIndicatorView.html

Merci