我在我的应用程序中使用了 20 个 UIButton。我在点击事件上设置了所有这些 UIButton 的背景图像。所有这些 UIButton 都保存在 NSMutableArray 中。这里是代码。
saveBtn = [[NSMutableArray alloc] init];
for (int i=0; i<20; i++) {
UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btn.frame = CGRectMake(spacex, spacey, 30.0, 30.0);
idx = arc4random()%[arr count];
NSString* titre1 = [arr objectAtIndex:idx];
[btn setTitle:titre1 forState:UIControlStateNormal];
spacex = spacex + 30;
[saveBtn addObject:btn];
[self.view addSubview:btn];
}
我不成功这是我的代码。
UIButton *currentButton = (UIButton *)sender;
UIImage * imgNormal = [UIImage imageNamed:@"subtabButton.png"];
[currentButton setBackgroundImage:imgNormal forState:UIControlStateNormal];
[currentButton setTitle:currentButton.titleLabel.text forState:UIControlStateNormal];
但是在这 20 个 UIButtons 之间有 3 个 UIButtons,我希望当玩家单击这三个 UIButtons 中的一个时,所有之前设置的背景图像都将从 UIButtons 中删除。任何人都可以指导我如何做到这一点..thanx 提前。