2017-01-02 185 views
-1

我有一个视图控制器上的四个按钮..ViewControllerA.On点击ecah按钮在容器视图中的viewcontroller打开。我想单击按钮A时,然后按钮A上的图像更改和图像在按钮B上,C,D保持不变。当按钮B被点击时,按钮B上的图像改变并且按钮A,C,D上的图像保持相同。 当按钮C被点击时,按钮C上的图像改变,按钮A,B,D上的图像保持不变。当按钮D被点击时,按钮A上的图像改变并且按钮A,B,C上的图像改变。仍然相同更改图像在按钮点击ios

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

我可以按照此代码.kindly建议所需的更改,因为它不按预期工作。

+0

你想改变相同的按钮图像或不同?在这里我看到_A_btn,_B_btn,_C_btn,_D_btn。他们是一样的吗? – Sofeda

+0

他们是不同的,当改变我想让其余的保持不变 – TestShroff

+0

然后chnaging一个按钮图像?我没有看到代码只是为btn A设置正常状态的图像 – Sofeda

回答

2

第一次为所需状态的按钮设置图像,并且您可以按如下方式更改点击按钮的状态,它将显示该状态的图像。

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