在ios中单击按钮更改图像

在ios中单击按钮更改图像,ios,objective-c,uibutton,Ios,Objective C,Uibutton,我在视图控制器上有四个按钮..ViewControllerA.单击ecah按钮,容器视图中的viewcontroller将打开。我希望当单击按钮a时,按钮a上的图像将更改,按钮B、C、D上的图像将保持不变。当单击按钮B时,按钮B上的图像将更改,按钮a、C、D上的图像将保持不变。 单击按钮C时,按钮C上的图像发生变化,按钮A、B、D上的图像保持不变。单击按钮D时,按钮A上的图像发生变化,按钮A、B、C上的图像保持不变 - (IBAction)AClick:(id)sender { [_A_

我在视图控制器上有四个按钮..ViewControllerA.单击ecah按钮,容器视图中的viewcontroller将打开。我希望当单击按钮a时,按钮a上的图像将更改,按钮B、C、D上的图像将保持不变。当单击按钮B时,按钮B上的图像将更改,按钮a、C、D上的图像将保持不变。 单击按钮C时,按钮C上的图像发生变化,按钮A、B、D上的图像保持不变。单击按钮D时,按钮A上的图像发生变化,按钮A、B、C上的图像保持不变

- (IBAction)AClick:(id)sender {
    [_A_btn setImage:[UIImage imageNamed:@“Ahover.png"] forState:UIControlStateNormal];
   [_B_btn setImage:[UIImage imageNamed:@“B.png"] forState:UIControlStateHighlighted];
  [_C_btn setImage:[UIImage imageNamed:@“C.png"] forState:UIControlStateSelected];
   [_D_btn setImage:[UIImage imageNamed:@“D.png"] forState:UIControlStateSelected];
 __A_btn.showsTouchWhenHighlighted = YES;
}

我将遵循此代码。请建议所需的更改,因为它不能按预期工作。

首先为按钮设置所需状态的图像,您可以按如下方式更改按钮的状态,它将显示该状态的图像

- (IBAction)AClick:(UIButton *)sender {
      sender.selected = !sender.selected;
 }

您要更改相同的按钮图像还是不同的按钮图像?在这里我看到了_A_btn,_B_btn,_C_btn,_D_btn。它们是一样的吗?当一个按钮改变时,它们是不同的。我希望其余的保持不变。它们正在改变一个按钮图像??我没有看到代码只是为btn A设置正常状态的图像