当我按下iPhone上的其他按钮时更改按钮上的图像
在IB中,我创建了9个按钮(自定义)和一个select for State config:selected(button1.png)disabled(button1\u disabled.png)…(button9\u disabled.png) 此提示仅适用于选择按钮和未选择按钮当我按下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
- (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)您尝试过什么吗?是的,这正是我想要的!谢谢!