Nastavujem vlastnú triedu (vlastný UIView). Pridávam dva z týchto customViews do môjho UIView ako subviewy. Takže teraz vyvstáva otázka: Ako môžem animovať subviewy?
myCustomView *myCustomViewInstance = [[myCustomView alloc] initWithText:@"myText"]];
[self.viewContainer addSubview:myCustomViewInstance];
myCustomView *myCustomViewInstance2 = [[myCustomView alloc] initWithText:@"myText2"]];
[self.viewContainer addSubview:myCustomViewInstance2];
Normálne by som animoval uiviews s:
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:.5];
self.viewContainer = CGRectMake(20,20,320,460);
[UIView commitAnimations];
V tomto prípade to nefunguje, pretože animujem pohľad, nie podhľady. Podvýhľady tiež nemôžem priamo získať z dôvodu miestnej deklarácie. Máte nejaké nápady?
Mnohokrat dakujem!
odpovede:
1 pre odpoveď č. 1Môžete nastaviť položku a tag
(celé číslo) na vašich podhľadoch a znova ich vyhľadajte pomocou [self.viewContainer viewWithTag:]
. Potom animujte, ako to robíte pomocou viewContainer
.