我想做的是循环遍历UIView中的所有按钮(我有很多,超过40个按钮),并根据标签更改按钮显示的图像。 有人知道我该怎么做吗?
谢谢!!!
谢谢!!!
我会建议使用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");
}
}
如果您在某个地方存储了一个包含您想要迭代的UIButtons的NSArray,那么您也可以使自己的生活更加轻松; 这将消除isKindOfClass:
检查。 有关更多信息,请参见NSObject协议。
for(i=0; i<numberOfTags; i++){
UIButton *tempBtn = [yourView viewWithTag:i];
[tempBtn setImage:yourImage];
}