简体   繁体   English

在iOS中单击按钮更改图像

[英]Change image on button click in ios

I have four buttons on a view controller..ViewControllerA.On click of ecah button a viewcontroller in container view opens.I want when button A is clicked then the image on button A changes and image on button B,C,D remains same .when button B is clicked then the image on button B changes and image on buttonA,C,D remains same. 我在视图控制器上有四个按钮..ViewControllerA。单击ecah按钮后,将在容器视图中打开一个视图控制器。我希望单击按钮A时按钮A上的图像发生变化,并且按钮B,C,D上的图像保持不变。当单击按钮B时,按钮B上的图像将更改,并且按钮A,C,D上的图像保持不变。 when button C is clicked then the image on button C changes and image on buttonA,B,D remains same.when button D is clicked then the image on button A changes and image on buttonA,B,C. 当单击按钮C时,按钮C上的图像更改,并且按钮A,B,D上的图像保持不变。单击按钮D时,按钮A上的图像更改,并且按钮A,B,C上的图像更改。 remains same 保持不变

- (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;
}

I ma following this code .kindly suggest the changes required as it is not working as desired. 我可能会遵循此代码。由于无法正常工作,因此建议您进行所需的更改。

first set images for buttons for required states as well, and u can change state of the button on click as follows , it will show the image of that state. 首先为所需状态设置按钮的图像,然后您可以按以下方式更改按钮的状态,它将显示该状态的图像。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM