Animation de Seo de gauche à droite (horizontale)
Je suis presque un débutant de Xcode 4.
Il y a un moyen d'ajouter à une transition une transition personnalisée d'animation qu'il n'est pas parmi les quatre présentés par Interface Builder dans le storyboard de gestion?
Plus précisément, je veux une animation semblable à la normale "couvrir" vertical, mais horizontal. Je veux la vue de passer à un autre glissement de gauche à droite (ou de droite à gauche) plutôt que de haut en bas, comme il arrive dans la couverture de "verticale" de la transition.
J'ai essayé avec le geste de balayage, mais pas la fortune: même qui est en train de haut en bas et de toute façon, je ne comprends pas pourquoi le défaut de transition est de haut en bas lors de la transition par défaut de l'ensemble de l'application est généralement de droite à gauche ou de gauche à droite, en particulier dans le cas où vous ne balayez...
J'ai essayé aussi par programmation à moyen mais pas la fortune, même dans ce cas, en utilisant ce code:
#import "JHCustomSegue.h"
@implementation JHCustomSegue
- (void) perform {
UIViewController *src = (UIViewController *) self.sourceViewController;
UIViewController *dst = (UIViewController *) self.destinationViewController;
[UIView transitionWithView:src.navigationController.view duration:0.5 options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{
[src presentModalViewController:dst animated:NO];
}
completion:NULL];
}
@end
Dans interface builder j'ai défini cette classe comme la classe de mon segue. À l'aide de point d'arrêt, je l'ai vu entrer dans la fonction perfom mais... ne pas effectuer de!
J'ai bloqué l'accès à l'application en mode portrait (je ne sais pas si c'est un problème). J'ai essayé d'exécuter l'application sur un vrai ipad et sur une simulation de l'iphone. Même Problème.
source d'informationauteur Sasha Grievus
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser CATransition au sein d'un Segue à atteindre la gauche vers la droite de transition. Ajouter cette #import "QuartzCore/QuartzCore.h" personnalisé Segue
Basé sur Zakir Hyder, ici est la même fonctionnalité traduit à Swift:
Voici le code de travail personnalisé pour seque pas en utilisant la manette de navigation.
Découvrez cet Exemple sur Github:
https://github.com/itinance/iOSCustomSegue
Il utilise un custom enchaîner de droite à gauche dans un exemple d'application explicitement sans UINavigationController comme le fil de l'ouvreur où demander.
Le Code dans la réponse de Sahil n'a pas fonctionné pour moi à iOS 8. J'ai donc eu à enquêter un peu plus sur cette question.
'UIView animateWithDuration' fonctionne sur iOS 8, tandis que la " destinationController.vue.couche addAnimation:la transition ne fait rien en combinaison avec presentViewController.
J'ai essayé d'utiliser des Enchaînements à faire le même effet, mais sans succès. Au lieu de cela, j'ai utilisé une solution de contournement:
Vous pouvez télécharger l'échantillon du projet ici. Cheers!