Ios 如何用一个按钮控制两个按钮的图像?

Ios 如何用一个按钮控制两个按钮的图像?,ios,objective-c,xcode,button,sender,Ios,Objective C,Xcode,Button,Sender,我有两个按钮,用于显示两个背景图像。当我按下按钮时,按钮上不应出现任何图像,而按钮2的图像应消失,反之亦然 -(IBAction)buttonOne:(UIButton *)sender{ [sender setBackgroundImage:myimage1 forState:UIControlStateNormal]; }; -(IBAction)buttonTwo:(UIButton *)sender{ [sender setBackgroundImage:myimage2 fo

我有两个按钮,用于显示两个背景图像。当我按下按钮时,按钮上不应出现任何图像,而按钮2的图像应消失,反之亦然

-(IBAction)buttonOne:(UIButton *)sender{

[sender setBackgroundImage:myimage1 forState:UIControlStateNormal];


};

-(IBAction)buttonTwo:(UIButton *)sender{

[sender setBackgroundImage:myimage2 forState:UIControlStateNormal];

};
我不能这样写代码

-(IBAction)buttonTwo:(UIButton *)sender{

[sender setBackgroundImage:myimage2 forState:UIControlStateNormal];

[buttonOne setBackgroundImage:nil forState:UIControlState Normal];

};
很明显,我不能用发送者代替按钮,也不能用一个代替发送者。 放置buttonOne使在每个按钮中使用相同的代码变得不可用,因此我需要一个可重用的代码来代替buttonOne

要添加更多,我有25个按钮,所以我想设置为零的按钮的背景取决于我的代码

试试这个:

-(IBAction)buttonOne:(UIButton *)sender{

[sender setBackgroundImage:myimage1 forState:UIControlStateNormal];
[btn_2  setHidden:NO];
[btn_1  setHidden:YES];

};

-(IBAction)buttonTwo:(UIButton *)sender{

[sender setBackgroundImage:myimage2 forState:UIControlStateNormal];
[btn_1  setHidden:NO];
[btn_2  setHidden:YES];

};

您可以通过如下方式为按钮和代码提供不同的标签来实现

if(sender.tag == buttonOne.tag)
    {
        [buttonOne setBackgroundImage:myimage1 forState:UIControlStateNormal];
        [buttonTwo setBackgroundImage:nil forState:UIControlStateNormal];
    }
    else if(sender.tag == buttonTwo.tag)
    {
        [buttonOne setBackgroundImage:nil forState:UIControlStateNormal];
        [buttonTwo setBackgroundImage:myimage2 forState:UIControlStateNormal];
    }

您有多少个按钮?为所有按钮的
UIControlStateNormal
设置一个图像,为
UIControlStateSelected
设置一个图像,然后更改任何按钮的图像,只需将按钮状态切换为
button.selected=NO
&
button.selected=YES
@BHASKAR我有25个按钮,点击croyenaus4u和BHASKARthanks,但我不想隐藏按钮,我只想让它没有图像或我的图像。