UIActivityIndicatorView l'intérieur UIButtonBarItem ne fonctionne pas correctement
-
19-09-2019 - |
Question
Je suis en train d'obtenir un UIActivityIndicatorView à travailler à l'intérieur d'un UIButtonBarItem en utilisant le code suivant:
- (void)showActivityIndicator
{
UIActivityIndicatorView *activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0, 0, 20, 20)];
[activityIndicator startAnimating];
UIBarButtonItem *activityBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:activityIndicator];
[activityIndicator release];
self.navigationItem.rightBarButtonItem = activityBarButtonItem;
[activityBarButtonItem release];
}
Il fonctionne au point que l'indicateur d'activité est affiché, mais pas dans une barre de boutons.
Quelqu'un a des idées sur ce que im faire le mal ici?
La solution
est ce que je l'ai fait pour obtenir un indicateur d'activité à apparaître quand je le voulais sur le côté gauche d'une barre d'outils:
activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0.0, 0.0, 25.0, 25.0)];
activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleGray;
activityIndicator.hidesWhenStopped = YES;
UIBarButtonItem *btnActivity = [[UIBarButtonItem alloc] initWithCustomView:activityIndicator];
NSMutableArray *tItems = [self.toolbar.items mutableCopy];
[tItems insertObject:btnActivity atIndex:0];
self.toolbar.items = tItems;
[tItems release];
Puis, plus loin dans mon code quand je veux montrer l'indicateur d'activité, j'utilise simplement la manière normale:
[activityIndicator startAnimating];
Et, quand je ne veux pas voir plus:
[activityIndicator stopAnimating];
Autres conseils
mais pas dans une barre de boutons
Et où est-il?
le cadre que vous configurez est peut-être incorrect? Avez-vous essayé CGRectZero
ou quelque chose aléatoire (par exemple CGRectMake(40,60,20,20)
)? At-il un impact sur la position de l'indicateur?
Avez-vous essayé de définir la propriété width
de l'article?