2011-10-14 46 views
1

在我的文件的.h:如何在Click上更改當前圖像的按鈕?

-(IBAction)Boutton:(id)sender; 

以我的.m文件:

-(IBAction)Boutton:(id)sender 
{ 

    UIImage *btnImage1 = [UIImage imageNamed:@"x.png"]; 
    [sender setImage:btnImage1 forState:UIControlStateNormal]; 

} 

有了這個代碼我可以改變我的點擊的按鈕(發送者)的圖像。

問題是,如何更改其他按鈕(不是發件人)的圖像

例如,如果(sender.tag == 4),我想有這樣的事情:

-(IBAction)Boutton:(id)sender 
{ 

    UIImage *btnImage1 = [UIImage imageNamed:@"x.png"]; 
    [sender setImage:btnImage1 forState:UIControlStateNormal]; 

    UIImage *btnImage2 = [UIImage imageNamed:@"Y.png"]; 

    [Boutton:(1) setImage:btnImage2 forState:UIControlStateNormal]; 
    [Boutton:(2) setImage:btnImage2 forState:UIControlStateNormal]; 
    [Boutton:(3) setImage:btnImage2 forState:UIControlStateNormal]; 

} 

回答

1

只需將其他按鈕鏈接到你的UIViewController子類的店鋪。因此,從-(IBAction)Boutton:(id)sender您可以通過訪問它們的屬性來更改它們的圖像。

0

問題是,如何更改其他按鈕(不是發件人)的圖像?

使用UIButton的標籤參數。

UIButton *btn = (UIButton *)sender; 

if(btn.tag == 1) 
{ 
... 
} 
0

選擇按鈕並指定你想要然後將圖像從公用事業欄更改狀態配置,以突出顯示,然後分配上點擊圖像

看到下面的屏幕截圖

screen shot