Ios 如何用一个按钮控制两个按钮的图像?
我有两个按钮,用于显示两个背景图像。当我按下按钮时,按钮上不应出现任何图像,而按钮2的图像应消失,反之亦然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
-(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,但我不想隐藏按钮,我只想让它没有图像或我的图像。