gpt4 book ai didi

iphone - 如何一次删除多个UIButton的背景图像?

转载 作者:行者123 更新时间:2023-12-01 17:23:48 25 4
gpt4 key购买 nike

我在应用程序中使用了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个UIButton之间有3个UIButton,我希望当玩家单击这三个UIButton中的一个时,所有先前设置的背景图像都将从UIButton中删除。任何人都可以指导我如何做到这一点。

最佳答案

for (UIButton *btn in yourArrayOfButtons)
{
[btn setBackgroundImage:[UIImage imageNamed:@"nameofmyimage"] forState:UIControlStateNormal];
}

或者,如果您要删除图像:
for (UIButton *btn in yourArrayOfButtons)
{
[btn setBackgroundImage:nil forState:UIControlStateNormal];
}

关于iphone - 如何一次删除多个UIButton的背景图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10937596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com