He configurado una clase propia (UIView personalizada). "Estoy agregando dos de estas vistas personalizadas a mi UIView como subvistas. Entonces ahora surge la pregunta: ¿Cómo animar las subvistas?
myCustomView *myCustomViewInstance = [[myCustomView alloc] initWithText:@"myText"]];
[self.viewContainer addSubview:myCustomViewInstance];
myCustomView *myCustomViewInstance2 = [[myCustomView alloc] initWithText:@"myText2"]];
[self.viewContainer addSubview:myCustomViewInstance2];
Normalmente animaría uiviews con:
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:.5];
self.viewContainer = CGRectMake(20,20,320,460);
[UIView commitAnimations];
En este caso, eso no funciona porque estoy animando la vista, no las subvistas. Tampoco puedo acceder a las subvistas directamente debido a la declaración local. ¿Alguna idea?
¡Muchas gracias!
Respuestas
1 para la respuesta № 1Puede establecer un tag
(un número entero) en sus subvistas y recuperarlos nuevamente con [self.viewContainer viewWithTag:]
. Luego anima como lo haces con el viewContainer
.