J'ai un contrôleur de vue (dans un storyboard) avec 6 boutons et 6 sous-vues. Ces sous-vues sont connectées à des IBOutlets et nommées comme "mySubView1", "mySubView2", etc :
@property (weak, nonatomic) IBOutlet UIView *mySubView1;
@property (weak, nonatomic) IBOutlet UIView *mySubView2;
Je veux animer la valeur alpha de la vue secondaire en fonction du bouton sur lequel on a appuyé. Les 6 boutons sont connectés à la même IBAction (ci-dessous) et chaque bouton a un tag (1 à 6).
Comment puis-je obtenir le nom de la propriété subview de manière dynamique ? par exemple, mySubView1 if sender.tag = 1 par exemple, dans le bloc d'animations ci-dessous :
- (IBAction)animateSubviews:(id)sender {
[UIView animateWithDuration:0.4
delay: 0.0
options: UIViewAnimationOptionCurveEaseOut
animations:^{
self.mySubView1.alpha = 1;
}
completion:^(BOOL finished){
}];
}
Donc ce dont j'ai besoin est quelque chose comme : self.mySubView[sender tag].alpha = 1 sorte de chose, mais je suis bloqué, donc tout conseil est apprécié.
Merci beaucoup.