Skonfigurowałem własną klasę (custom UIView). Dodaję dwa z tych customViews do mojego UIView jako podwidoki. Pojawia się więc pytanie: Jak animować podwidoki?
myCustomView *myCustomViewInstance = [[myCustomView alloc] initWithText:@"myText"]];
[self.viewContainer addSubview:myCustomViewInstance];
myCustomView *myCustomViewInstance2 = [[myCustomView alloc] initWithText:@"myText2"]];
[self.viewContainer addSubview:myCustomViewInstance2];
Normalnie animowałbym uiview za pomocą:
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:.5];
self.viewContainer = CGRectMake(20,20,320,460);
[UIView commitAnimations];
W tym przypadku to nie działa, ponieważ animuję widok, a nie podwidoki. Nie mogę też uzyskać bezpośredniego dostępu do podwidoków ze względu na lokalną deklarację. Jakieś pomysły?
Wielkie dzięki!
Odpowiedzi:
1 dla odpowiedzi № 1Możesz ustawić tag
(liczba całkowita) na swoich podwidokach i odzyskaj je ponownie za pomocą [self.viewContainer viewWithTag:]
. Następnie animuj, tak jak robisz, za pomocą viewContainer
.