108 votes

Puis-je changer la taille de UIActivityIndicator?

Quelle que soit la taille de la je vous la donne tout de répartition, il montre de taille fixe seulement. Est-il possible de l'augmenter?

Code:

activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:
                     CGRectMake(142.00, 212.00, 80.0, 80.0)];
[[self view] addSubview:activityIndicator];
[activityIndicator sizeToFit];
activityIndicator.autoresizingMask = (UIViewAutoresizingFlexibleLeftMargin |
                                      UIViewAutoresizingFlexibleRightMargin |
                                      UIViewAutoresizingFlexibleTopMargin |
                                      UIViewAutoresizingFlexibleBottomMargin);
activityIndicator.hidesWhenStopped = YES;
activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge;

171voto

Andrew Vilcsak Points 2111

Le suivant va créer un indicateur d'activité 15px large:

#import <QuartzCore/QuartzCore.h>

...

UIActivityIndicatorView *activityIndicator = [[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray] autorelease];
activityIndicator.transform = CGAffineTransformMakeScale(0.75, 0.75);
[self addSubview:activityIndicator];

Même si je comprends le sentiment de TechZen réponse, je ne pense pas que l'ajustement de la taille d'un UIActivityIndicator par une quantité relativement petite est vraiment une violation de l'Apple interface normalisée idiomes - si un indicateur d'activité est 20px ou 15px ne pas modifier l'interprétation de ce qui se passe.

54voto

TechZen Points 52692

La taille est fixée par le style. C'est une interface standard de l'élément de sorte que l'API n'aime pas jouer avec lui.

Cependant, vous pourrait probablement faire une mise à l'échelle transformer sur elle. Pas sûr de comment cela pourrait affecter visuellement, cependant.

Juste à partir d'une conception de l'INTERFACE utilisateur point de vue, il est généralement préférable de laisser ces éléments standardisés seul. L'utilisateur a enseigné que certains éléments apparaissent dans une certaine taille et qu'ils signifient des choses spécifiques. Modifier l'apparence standard modifie l'interface de la grammaire et confond l'utilisateur.

2voto

Hordaric Points 11

Il ya aussi beaucoup d'autres utiles "CGAffineTransform" trucs et astuces que vous pouvez jouer. Pour plus de détails, veuillez voir des Développeurs d'Apple de référence de la Bibliothèque:

http://developer.apple.com/library/mac/#documentation/GraphicsImaging/Reference/CGAffineTransform/Reference/reference.html

Bonne chance!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X