在我的档案中.h:
-(IBAction)Boutton:(id)sender;
在我的档案.m:
-(IBAction)Boutton:(id)sender
{
UIImage *btnImage1 = [UIImage imageNamed:@"x.png"];
[sender setImage:btnImage1 forState:UIControlStateNormal];
}
使用此代码,我可以更改单击按钮(发件人)的图像。
问题是,如何更改其他按钮(不是发件人)的图像?
例如,如果(sender.tag == 4)
我希望有类似的内容:
-(IBAction)Boutton:(id)sender
{
UIImage *btnImage1 = [UIImage imageNamed:@"x.png"];
[sender setImage:btnImage1 forState:UIControlStateNormal];
UIImage *btnImage2 = [UIImage imageNamed:@"Y.png"];
[Boutton:(1) setImage:btnImage2 forState:UIControlStateNormal];
[Boutton:(2) setImage:btnImage2 forState:UIControlStateNormal];
[Boutton:(3) setImage:btnImage2 forState:UIControlStateNormal];
}
答案 0 :(得分:1)
只需将其他按钮链接到UIViewController子类的出口即可。因此,从-(IBAction)Boutton:(id)sender
开始,您可以通过其属性访问它们来更改图像。
答案 1 :(得分:0)
问题是,如何更改其他按钮的图像(而非发送者按钮)?
使用UIButton的标记参数。
UIButton *btn = (UIButton *)sender;
if(btn.tag == 1)
{
...
}
答案 2 :(得分:0)