如何在Click上更改当前图像的按钮?

时间:2011-10-14 09:52:43

标签: objective-c xcode image button

在我的档案中.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];

}

3 个答案:

答案 0 :(得分:1)

只需将其他按钮链接到UIViewController子类的出口即可。因此,从-(IBAction)Boutton:(id)sender开始,您可以通过其属性访问它们来更改图像。

答案 1 :(得分:0)

问题是,如何更改其他按钮的图像(而非发送者按钮)?

使用UIButton的标记参数。

UIButton *btn = (UIButton *)sender;

if(btn.tag == 1)
{
...
}

答案 2 :(得分:0)

选择按钮并分配您想要的图像,然后从实用工具栏中将状态配置更改为突出显示然后分配点击图像

见下面的屏幕截图

screen shot