Pregunta

Soy consciente de que solo hay dos transiciones UIView disponibles, UIViewAnimationTransitionFlipFromLeft y UIViewAnimationTransitionFlipFromRight. Me pregunto si de todos modos puedo implementar / emular un UIViewAnimationTransitionFlipFromTop o UIViewAnimationTransitionFlipFromBottom.

La única forma en que puedo pensar en hacer esto es volteando el eje x con el eje y, pero no he visto ninguna información sobre cómo hacerlo. Solo establecer las coordenadas de cada eje no solucionará el problema ya que el eje x hasta que siga siendo el eje x.

¿Alguien tiene alguna idea de cómo se puede lograr esto?

¿Fue útil?

Solución

Puede hacer esto aplicando un CATransform3D al CALayer de su vista principal, con el CALayer de su vista secundaria detrás de él. En esta respuesta , apunto a una implementación de Mac de esta animación de Mike Lee. Debería poder reutilizar una parte importante de ese código para recrear este efecto en el iPhone.

Otros consejos

Supongo que tendrá que usar un bloque de animación UIView con una transformación de rotación 3D de 90 grados, que el delegado de Core Animation lo llame cuando haya terminado, cambie la vista con el nuevo (3D girado en el otro lado) y cadena con los últimos 90 grados para la nueva vista ...

Aunque no es exactamente lo que desea, hay dos animaciones integradas que no mencionó: UIViewAnimationTransitionCurlDown y UIViewAnimationTransitionCurlUp.

CurlUp parece que alguien está pelando la vista de abajo hacia arriba y CurlDown parece que la vista se está desenrollando en la parte superior de la pantalla de arriba a abajo. Al menos deberías echar un vistazo, ya que son fáciles de usar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top