2017-01-02 109 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; 
}