访问iPhone上UIView中的每个按钮

Aro*_*son 3 iphone

我想要做的是理想地遍历UIView中的所有按钮(我有很多,超过40个按钮),并根据标签,更改按钮显示的图像.有谁知道我怎么做到这一点?

谢谢!!!!

Tim*_*Tim 11

我会说subviews,正如devilaether所说,使用该属性,但在进行任何其他操作之前,请进行额外检查以确保子视图是UIButton:

for(UIView *view in [rootView subviews]) {
    if([view isKindOfClass:[UIButton class]]) {
        if([view tag] == 0) {
            // First image
        } /* ... */
        else {
            NSLog(@"didn't recognize tag");
        }
     } else {
        NSLog(@"view is not a button");
     }
}
Run Code Online (Sandbox Code Playgroud)

如果您使用想要迭代的UIButton存储NSArray,您也可以让您的生活更轻松; 这将取出isKindOfClass:支票.有关详细信息,请参阅NSObject协议.