0

我有这段代码将字体嵌入到所有 UIView 上的所有文本字段中:

for (UIView *subview in [[self view] subviews]) {
    if ([subview isKindOfClass:[UITextField class]]) {
        UITextField *textField = (UITextField *)subview;
        [textField setFont:[UIFont fontWithName:@"ABeeZee-Regular" size:14]];
    }
}

但是,它只是将字体嵌入到文本字段中,它将对所有 UIView 执行。另一方面,我想为特定的 UIView 创建一些方法,所以我决定在我的界面文件中添加每个 UIView:

@property (strong, nonatomic) IBOutlet UIView *viewOne;
@property (strong, nonatomic) IBOutlet UIView *viewTwo;
@property (strong, nonatomic) IBOutlet UIView *viewThree;

现在,如何创建 for 循环以“选择”(比如说)UIView viewOne 上的所有 UI 组件(按钮、标签、文本字段等),以便我可以为其创建方法?例如,更改所有组件 alpha = 0?

谢谢你。

4

1 回答 1

2

这个怎么样:

for (UIView *subview in self.viewOne.subviews) {
   if ([subview respondsToSelector:@selector(setAlpha:)])
    subview.alpha = 0;
}
于 2013-09-14T02:23:15.463 回答