2012-01-14 1 views
1

Je dois présenter un UIImagePickerController mais quand je le fais, il vient toujours de bas en haut. Y a-t-il un moyen de le faire apparaître de la droite vers la gauche?iphone - UIImagePickerController ... le faire apparaître par la droite

J'ai essayé sans succès:

CATransition* transition = [CATransition animation]; 
transition.duration = 0.35f; 
transition.type = kCATransitionPush; 
transition.subtype = kCATransitionFromLeft; 
[self.navigationController.view.layer addAnimation:transition forKey:kCATransition]; 

[self.navigationController presentModalViewController:picker animated:YES]; 

grâce

Répondre

2

Je suppose que vous êtes actuellement le sélecteur affichiez en appelant presentModalViewController: animé: et passant OUI comme l'option d'animation. Ce que vous pouvez faire à la place est présent sans animation, et au lieu de couvrir l'apparence en utilisant votre propre animation de transition. L'exemple ci-dessous présenterait de la droite:

CATransition *transition = [CATransition animation]; 
transition.duration = 0.5; 
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; 
transition.type = kCATransitionMoveIn; 
transition.subtype = kCATransitionFromRight; 
[self.view.window.layer addAnimation:transition forKey:nil]; 

[self presentModalViewController:pickerController animated:NO]; 

Pour utiliser cela, vous devrez #import <QuartzCore/QuartzCore.h> et ajouter le cadre QuartzCore au projet.

+0

ne fonctionne pas. Il continue à venir du fond ... – SpaceDog

+0

Désolé, il y avait un bloc de code supplémentaire que je voulais supprimer qui n'aurait pas dû être là. Mettre à jour à la nouvelle version, et Si cela vient toujours du bas, êtes-vous sûr de régler le paramètre animé sur NON? –

+0

oui. J'ai remarqué ce bloc et ignoré. Cela vient toujours du fond. – SpaceDog

Questions connexes