2014-09-02 191 views
0

我有兩個用於顯示兩個背景圖像的按鈕。當我按buttonOne圖像應該出現在它上面,而buttonTwo圖像應該消失,反之亦然。如何用一個按鈕控制兩個按鈕的圖像?

-(IBAction)buttonOne:(UIButton *)sender{ 

[sender setBackgroundImage:myimage1 forState:UIControlStateNormal]; 


}; 

-(IBAction)buttonTwo:(UIButton *)sender{ 

[sender setBackgroundImage:myimage2 forState:UIControlStateNormal]; 

}; 

我不能把這樣的代碼

-(IBAction)buttonTwo:(UIButton *)sender{ 

[sender setBackgroundImage:myimage2 forState:UIControlStateNormal]; 

[buttonOne setBackgroundImage:nil forState:UIControlState Normal]; 

}; 

很明顯,我不能把發件人到位buttonOne到位發件人。 把buttonOne使它無法在每個按鈕中使用相同的代碼,所以我需要一個可重用的代碼來代替buttonOne。

要添加更多,我有25個按鈕,所以哪個按鈕的背景我想設置零取決於我的代碼;

+0

多少按鈕你有嗎? – BHASKAR 2014-09-02 07:01:07

+0

爲所有按鈕設置「UIControlStateNormal」的一個圖像和「UIControlStateSelected」的一個圖像,然後更改任何按鈕的圖像,只需將按鈕狀態切換爲「button.selected = NO'&'button.selected = YES'。 – croyneaus4u 2014-09-02 07:11:38

+0

@BHASKAR我有25個按鈕 – amystic 2014-09-02 07:14:28

回答

0

試試這個:

-(IBAction)buttonOne:(UIButton *)sender{ 

[sender setBackgroundImage:myimage1 forState:UIControlStateNormal]; 
[btn_2 setHidden:NO]; 
[btn_1 setHidden:YES]; 

}; 

-(IBAction)buttonTwo:(UIButton *)sender{ 

[sender setBackgroundImage:myimage2 forState:UIControlStateNormal]; 
[btn_1 setHidden:NO]; 
[btn_2 setHidden:YES]; 

}; 
+0

謝謝,但我不想隱藏按鈕,我只是想它沒有圖像或我的形象。 – amystic 2014-09-02 07:19:04

0

你可以通過這兩個按鈕,代碼給出不同的標籤作爲波紋管

if(sender.tag == buttonOne.tag) 
    { 
     [buttonOne setBackgroundImage:myimage1 forState:UIControlStateNormal]; 
     [buttonTwo setBackgroundImage:nil forState:UIControlStateNormal]; 
    } 
    else if(sender.tag == buttonTwo.tag) 
    { 
     [buttonOne setBackgroundImage:nil forState:UIControlStateNormal]; 
     [buttonTwo setBackgroundImage:myimage2 forState:UIControlStateNormal]; 
    } 
相關問題