2015-03-01 4 views
0

J'utilise simple UIActionSheet dans mon programme:Existe-t-il un moyen d'augmenter la vitesse d'affichage UIActionSheet?

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Select Miao" delegate:nil cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles: 
          @"opt 1", 
          @"opt 2", 
          @"opt 3", 
          @"opt 4", 
          @"opt 5", 
          @"opt 6", 
          @"opt 7", 
          @"opt 8", 
          @"opt 9", 
          nil]; 


actionSheet.delegate=self; 

et montrant la vue à l'aide: [actionSheet showInView:self.view]; je me demandais s'il y avait un moyen d'augmenter la vitesse de la fenêtre contextuelle? Ce n'est pas que c'est le décalage, aimerait juste que ce soit plus rapide. J'ai regardé autour du net et je ne trouve rien. Tout avis sera le bienvenu. Merci

+0

Je n'ai trouvé rien pour cela dans sa documentation. Vous devriez peut-être envisager de créer votre propre animation pour une vue avec alerte. –

+0

Ouais, on dirait que c'est le seul moyen ... merci – Kex

+0

Je n'ai pas, mais avez-vous essayé de l'envelopper dans un bloc d'animation de vue? – Wain

Répondre

0

UIActionSheet peut être montré de plusieurs façons. Deux méthodes permettent de manipuler directement si l'animation contextuelle devrait être animée ou non:

- (void)showFromRect:(CGRect)rect inView:(UIView *)view animated:(BOOL)animated 

ou (intéressant pour iPad):

- (void)showFromBarButtonItem:(UIBarButtonItem *)item animated:(BOOL)animated 

Gardez à l'esprit que - @Bamsworld déjà dit - UIActionSheet est obsolète dans iOS8 et vous devez utiliser UIAlertController à la place.