我的应用要求如下: -
1。)根据库中存储的图像数量制作一个Buttton。(我已经完成了)。 2.)当用户单击禁用按钮时禁用所有按钮。 为了满足第二个要求,我在创建时设置了每个按钮的标签:
button.setTag=tag;
其中标签在e上增加一个。
问题是,当我禁用按钮时,它只会禁用最后一个按钮。我可以逐个访问按钮标记值。?
for (int index = 0; index < [objectButtonArray count];index++) {
UIButton *button = [objectButtonArray objectAtIndex:index];
button.hidden = NO;
imageButton.userInteractionEnabled = NO;
}
答案 0 :(得分:1)
试试这种方式......
for (UIView *view in yourView.subviews) {
[view viewWithTag:BUTTON_TAG].userInteractionEnabled = NO;
}
答案 1 :(得分:1)
使用button.tag = tag;
或[button setTag:tag];
。你的第button.setTag=tag;
行不符合你的想法(除非你认为这是无稽之谈)。
答案 2 :(得分:0)
试试这个
for (int index = minTag; index <= maxTag;index++) {
UIView *aView = [self.view viewWithTag:index];
if ([aView isKindOfClass:[UIButton Class]]) {
[aView setUserInterationEnabled:NO];
}
}