Tengo una animación agradable y fácil "zoom" para una vista, que comienza como un punto y anima a tamaño de pantalla completa:beginAnimations UIView con subvistas
[UIView beginAnimations:nil context:NULL]; [UIView setAnimationBeginsFromCurrentState:YES]; [UIView setAnimationDuration:1.0]; [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; myView.frame = CGRectMake(0,0,320,480); myView.transform = CGAffineTransformIdentity; [UIView commitAnimations];
Hasta aquí todo bien :-)
El problema es que cuando agrego subvistas a myView, para mi sorpresa, no siguen el esquema de animación de su supervista.?!?
Btw. las subvistas están actualmente agregadas como de costumbre en el initWithFrame de MyView. Intenté establecer su propiedad de transformación en CGAffineTransformIdentity pero no fue de ayuda.
Entonces, ¿qué hay que hacer para permitir que una subvista de myView también se anime en una linda forma de "zoom" junto con su supervista?
¡Gracias de antemano!
/John
¿Desea agregar a los subvistas después de establecer la transformación en la vista principal? ¿Has intentado ocultar la vista principal en su lugar? – pgb
Sí He intentado establecer la propiedad de transformación de MainView antes de agregar subvistas (en el método initWithFrame) a ninguna ayuda. ¿Qué ocultaría la vista principal para ayudar a resolver este problema? El problema es que las subvistas de MainView se deslizan durante la animación en lugar de acercarse como lo hace MainView. –