Pergunta

Estou bem ciente de que existem apenas duas transições UIView disponíveis, UIViewAnimationTransitionFlipFromLeft e UIViewAnimationTransitionFlipFromRight. Eu estou querendo saber se há qualquer maneira que eu possa implementar / emular um UIViewAnimationTransitionFlipFromTop ou UIViewAnimationTransitionFlipFromBottom.

A única maneira que eu posso pensar de fazer isso é por lançando o eixo x com o eixo y, mas eu não vi qualquer informação sobre como fazer isso. Apenas definir as coordenadas de cada eixo não vai resolver o problema como o eixo-x até restos do eixo x.

Alguém tem alguma idéia de como isso pode ser feito?

Foi útil?

Solução

Você pode fazer isso através da aplicação de um CATransform3D para CALayer seu principal da vista, com CALayer do seu ponto de vista secundário por trás dele. Em esta resposta , eu apontar para uma aplicação Mac desta animação por Mike Lee. Você deve ser capaz de reutilizar uma parte significativa desse código para recriar este efeito sobre o iPhone.

Outras dicas

Acho que você vai ter que usar um bloco de animação UIView com uma rotação 3D transformada de 90 graus, tem a chamada delegado Core Animation quando isso é feito, trocar a vista com o novo (3D rodado no outro lado) e cadeia com os últimos 90 graus para a nova exibição ...

Embora não exatamente o que você quer, há dois built-in animações que você não mencionou:. UIViewAnimationTransitionCurlDown e UIViewAnimationTransitionCurlUp

CurlUp Parece que alguém está descascando a vista do up baixo para cima, e CurlDown parece que a visão está sendo desenrolado para baixo em cima da tela de cima para baixo. Você deve pelo menos dar-lhes um olhar, como eles são fáceis de usar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top