我有一个带有 6 个按钮和 6 个子视图的视图控制器(在故事板中)。这些子视图连接到 IBOutlets 并命名为“mySubView1”、“mySubView2”等:
@property (weak, nonatomic) IBOutlet UIView *mySubView1;
@property (weak, nonatomic) IBOutlet UIView *mySubView2;
我想根据按下的按钮为子视图的 alpha 值设置动画。所有 6 个按钮都连接到同一个 IBAction(如下),每个按钮都有一个标签(1 到 6)。
如何动态获取子视图属性名称?例如,mySubView1 if sender.tag = 1 例如,在下面的动画块中:
- (IBAction)animateSubviews:(id)sender {
[UIView animateWithDuration:0.4
delay: 0.0
options: UIViewAnimationOptionCurveEaseOut
animations:^{
self.mySubView1.alpha = 1;
}
completion:^(BOOL finished){
}];
}
所以我需要的是:self.mySubView[sender tag].alpha = 1 之类的东西,但我很难过,所以任何建议都非常感谢。
非常感谢