Question

Je suis bien conscient qu'il n'y a que deux transitions UIView disponibles, UIViewAnimationTransitionFlipFromLeft et UIViewAnimationTransitionFlipFromRight. Je me demande s’il est possible de mettre en oeuvre / émuler un UIViewAnimationTransitionFlipFromTop ou un UIViewAnimationTransitionFlipFromBottom.

La seule façon pour moi d’y parvenir consiste à retourner l’axe des x avec l’axe des y, mais je n’ai pas trouvé d’informations sur la manière de procéder. Le simple fait de définir les coordonnées de chaque axe ne résoudra pas le problème, car l'axe des x reste le même.

Quelqu'un at-il une idée de la manière dont cela peut être accompli?

Était-ce utile?

La solution

Vous pouvez le faire en appliquant un CATransform3D à la couche CAL de votre vue principale, avec la couche CAL de votre vue secondaire derrière celle-ci. Dans cette réponse , je pointe vers une implémentation Mac de cette animation par Mike Lee. Vous devriez pouvoir réutiliser une partie importante de ce code pour recréer cet effet sur l'iPhone.

Autres conseils

Vous devez utiliser un bloc d’animation UIView avec une transformation de rotation 3D à 90 degrés, demander au délégué Core Animation de vous appeler à la fin de cette opération, échanger la vue avec la nouvelle (la 3D est tournée de l’autre côté) et chaîne avec les derniers 90 degrés pour la nouvelle vue ...

Bien que ce ne soit pas exactement ce que vous voulez, il y a deux animations intégrées que vous n'avez pas mentionnées: UIViewAnimationTransitionCurlDown et UIViewAnimationTransitionCurlUp.

CurlUp ressemble à une personne qui épluche la vue de bas en haut, tandis que CurlDown donne l’impression que la vue est en train de se dérouler en haut de l’écran. Vous devriez au moins les regarder, car ils sont faciles à utiliser.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top