0

我正在尝试更改不是发件人的按钮的图像,我试图将代码链接到按钮,但似乎不起作用我试图将 3 个按钮链接到 -(IBAction)Button1:(id)发件人;它仍然不起作用。

。H

-(IBAction)Button1:(id)sender;

-(IBAction)ButtonUn1:(id)sender;

-(IBAction)ButtonDef1:(id)sender;

.m

-(IBAction)Button1:(id)sender

{
    UIImage *btnImage1 = [UIImage imageNamed:@"button_Not_At_all_R.png"];

    [sender setImage:btnImage1 forState:UIControlStateNormal];

    UIImage *btnImage2 = [UIImage imageNamed:@"Button_Unsure.png"];
    UIImage *btnImage3 = [UIImage imageNamed:@"Button_Definitely.png"];

    [ButtonUn1 setImage:btnImage2 forState:UIControlStateNormal];
    [ButoonDef1 setImage:btnImage3 forState:UIControlStateNormal];
}

谢谢你的帮助。

4

1 回答 1

0

您需要为您的按钮创建一个 IBOutlet 并将其链接以直接访问它:

IBOutlet UIButton* buttonToChangePicture;

IBAction 仅用于访问事件。

编辑:

另一种选择是使用 viewWithTag。

UIButton* button = (UIButton*)[myView viewWithTag:555]

您需要首先为您的按钮设置一个唯一标签(在我的示例中为 555) 没有其他方法可以访问 IBAction 中的另一个按钮

于 2012-08-02T17:00:09.253 回答