Chuletas IOS SDK III – Transiciones de Vistas.
Añadir transiciones cuando pasamos de una vista a otra en una aplicación es algo muy necesario en según que tipo de aplicación. Existen muchas aplicaciones en el mercado que realizan esta función con un simple cambio de pantalla rápido perdiendo mucha vistosidad en la misma.
Vamos a ver que sencillo es realizar una transición como puede ser el paso de una página.
Suponiendo que realizamos la llamada a otra vista, debemos de incluir despues de la llamada:
initWithNibName:@"pantallasiguiente" bundle:nil];
El código que indique que tipo de animación queremos realizar:
[UIView beginAnimations:@"flipping view" context:nil];
[UIView setAnimationDuration:1];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
[UIView setAnimationTransition:
UIViewAnimationTransitionCurlUp
forView:self.view.superview cache:YES];
Luego la vista que estabamos realizando:
[self.view addSubview:punteropantallasiguiente.view];
Y añadimos antes de cerrar la acción del botón:
[UIView commitAnimations];
Por si no queda claro, vamos a poner el código completo de un botón que carga otra vista y realiza una animación:
-(IBAction) botonsiguiente:(id) sender{
Pantallanueva = [[pantallanueva alloc]
initWithNibName:@"pantallanueva" bundle:nil];
[UIView beginAnimations:@"flipping view" context:nil];
[UIView setAnimationDuration:1];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
[UIView setAnimationTransition:
UIViewAnimationTransitionCurlUp
forView:self.view.superview cache:YES];
[self.view addSubview:Pantallanueva.view];
[UIView commitAnimations];
}
Podemos trastear con las variantes que tenemos :
UIViewAnimationTransitionNone,
UIViewAnimationTransitionFlipFromLeft,
UIViewAnimationTransitionFlipFromRight,
UIViewAnimationTransitionCurlUp,
UIViewAnimationTransitionCurlDown,
Ya por si mismas nos dan una idea del efecto que van a provocar.