当我按下iPhone上的其他按钮时更改按钮上的图像

当我按下iPhone上的其他按钮时更改按钮上的图像,iphone,xcode,image,uibutton,Iphone,Xcode,Image,Uibutton,在IB中,我创建了9个按钮(自定义)和一个select for State config:selected(button1.png)disabled(button1\u disabled.png)…(button9\u disabled.png) 此提示仅适用于选择按钮和未选择按钮 - (IBAction)onButtonsTapped:(UIButton*)sender { [[sender setSelected:![sender isSelected]]; [priviou

在IB中,我创建了9个按钮(自定义)和一个select for State config:selected(button1.png)disabled(button1\u disabled.png)…(button9\u disabled.png)

此提示仅适用于选择按钮和未选择按钮

- (IBAction)onButtonsTapped:(UIButton*)sender {
    [[sender setSelected:![sender isSelected]];
    [priviousSelectedBtn setSelected:NO];
}
但我想说的是:

当我按下按钮1(操作)时,更改按钮1上的图片(设置选择:是)

我按下按钮2(操作)更改按钮2上的图片(选择设置:是)并更改数字1上的图像(选择设置:否)


我按下按钮9(操作)更改按钮9上的图像(选择设置:是)和更改按钮2上的图像(选择设置:否)

您可以为每个按钮创建九个插座,并循环检查和取消选择。 (未检查编译器的代码,您可能会有所了解)

或者,您可以为先前选择的按钮存储插座

@property(strong)id previousSelectedButton;

- (IBAction)onButtonsTapped:(UIButton*)sender {
    [sender setSelected];
    [previousSelectedButton setSelected:NO];

    if(previousSelectedButton==nil || previousSelectedButton!=sender){
         previousSelectedButton=sender;
    }

}
请尝试下面的代码

for (int tag = 1; tag <= 9; tag++)//set your tag value as you wish max is 9 as you have mentioned there are 9 buttons
{
    UIButton *btn = (UIButton*)[self.view viewWithTag:tag];

    if (btn.tag != sender.tag)
    {
        [btn setSelected:NO];
    }

}

for(int tag=1;tag)您尝试过什么吗?是的,这正是我想要的!谢谢!