Animação de Transition Flip para iOS

Através da necessidade de uma aplicação que está sendo desenvolvida na empresa que trabalho atualmente, tive que implementar um código para ter aquele efeito de transição (flip) entre 2 views.

A função abaixo cria a animação para a View alvo <VIEW>.
- (IBAction) flipToView: (id) sender
{
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration: 1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:[self view] cache:YES];
[[self view] addSubview: <VIEW>];
[UIView commitAnimations];
}

A função abaixo cria a animação de returno para a View anterior, removendo a <VIEW> da Superview.

– (IBAction) returnFromView: (id) sender
{
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:[self view] cache:YES];
[<VIEW> removeFromSuperview];
[UIView commitAnimations];
}

Neste contexto as funções foram definidas como Ações do Interface Builder e precisam ser ligadas a algum UIButton (Touch Up Inside).

Isso é tudo pessoal.

🙂

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *