que tienen código de animación en una clase que amplíe la UIView:¿Cómo hacer una animación flip entre más de dos UIViews?
código// Start Animation Block
CGContextRef context = UIGraphicsGetCurrentContext();
[UIView beginAnimations:nil context:context];
[UIView setAnimationTransition: UIViewAnimationTransitionFlipFromLeft forView:[self superview] cache:YES];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:1.0];
//int nextView = currentView + 1;
// Animations
[[self superview] exchangeSubviewAtIndex:0 withSubviewAtIndex:1];
//And so I would do: [[self superview exchangeSubviewAtIndex:currentView withSubviewAtIndex:nextView];
//Doesn't work because curentView is not global... with each instance of a class it's reset to what it's instanciated to.
//currentView++;
// Commit Animation Block
[UIView commitAnimations];
Esta animación funciona bien para dos puntos de vista. Pero estoy tratando de hacer esto para muchos puntos de vista. He intentado mediante la adición de una variable global (índice NEXTVIEW y el índice CurrentView), sin embargo esto no funciona, ya que cada clase de vista personalizada tiene su propia instancia y estas variables no son compartidos.
¿Alguien sabe cómo puedo lograr lo que quiero hacer?
Gracias!
Editar: Me gustaría ser capaz de hacer esto, si podía usar [auto supervista] para acceder al índice de la CurrentView y del NEXTVIEW. ¿Hay algunos métodos para hacer esto?
Tengo una gran variedad de puntos de vista que se crea en el appdelegate y agrego un array diferente a cada controlador de vista de pestañas. Luego, el controlador usa esa matriz para crear uiviews con animación para alternar entre ellas. Tengo problemas con la animación alternando ... – rksprst
No es necesario implementar una lista vinculada. 'NSArray' está perfectamente bien para eso. Si realmente le preocupa el rendimiento, lea [este artículo] (http://ridiculousfish.com/blog/?p=27). –