2010-03-12 9 views
0

J'ai configuré une propre classe (UIView personnalisée). J'ajoute deux de ces customViews à mon UIView en tant que sous-vues. Alors maintenant la question se pose: Comment animer les sous-vues?Animer des sous-vues ajoutées par programme

myCustomView *myCustomViewInstance = [[myCustomView alloc] initWithText:@"myText"]]; 
    [self.viewContainer addSubview:myCustomViewInstance]; 

myCustomView *myCustomViewInstance2 = [[myCustomView alloc] initWithText:@"myText2"]]; 
    [self.viewContainer addSubview:myCustomViewInstance2]; 

Normalement, j'animerait UIViews avec:

[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:.5]; 
self.viewContainer = CGRectMake(20,20,320,460); 
[UIView commitAnimations]; 

Dans ce cas, qui ne fonctionne pas parce que je suis Animer la vue pas les sous-vues. Je ne peux pas non plus accéder aux sous-vues directement à cause de la déclaration locale. Des idées?

Merci beaucoup!

Répondre

1

Vous pouvez définir un tag (un nombre entier) sur vos sous-vues et les récupérer à nouveau avec [self.viewContainer viewWithTag:]. Puis animez comme vous le faites avec le viewContainer.

+0

merci fonctionne très bien :) Pour ajouter plusieurs sous-vues quelle est la meilleure façon? – rdesign

Questions connexes