2014-03-14 155 views
0

嗨我試圖通過單擊另一個按鈕更改按鈕圖像例如我有兩個按鈕,如button1和button2已經這兩個按鈕有圖像,但現在我試圖通過點擊第二個按鈕中的第一個按鈕來更改第二個按鈕圖像,新圖像應該替換舊圖像,請告訴我該怎麼做。通過單擊第一個按鈕更改第二個按鈕圖像IOS7

 - (IBAction)bt1:(id)sender { 
      UIButton *btn = (UIButton*)sender; 
      [btn setBackgroundImage:[UIImage imageNamed:@"vv.png"] forState:UIControlStateNormal]; 
     } 

    - (IBAction)bt2:(id)sender { 

     } 

    **[btn setBackgroundImage:[UIImage imageNamed:@"vv.png"]** forState:UIControlStateNormal]; 

以上代碼用於更改按鈕圖像,但我想知道如何通過單擊圖像來更改第二個按鈕圖像。

感謝

回答

1

首先您設置兩個按鈕tag..l ike btn1 tag =1 and btn2 tag =2

- (IBAction)bt1:(id)sender { 
      UIButton *btn = (UIButton*)[self.view viewWithTag:2]; 
      [btn setBackgroundImage:[UIImage imageNamed:@"vv.png"] forState:UIControlStateNormal]; 
     } 

    - (IBAction)bt2:(id)sender { 

     } 
+0

請告訴如何設置標籤的按鈕2 – user3349668

+0

去廈門國際銀行,並有標記字段.. –

+0

它的工作,但它不是取代舊的圖像請告訴該怎麼辦呢 – user3349668

2

你可能有一個第二個按鈕,你可以在你的實現(.M)文件訪問的IBAction財產與self(如self.secondButtonPropertyName),現在你可以編寫代碼象下面這樣:

-(IBAction)bt1:(id)sender 
{    
    [self.btn2 setBackgroundImage:[UIImage imageNamed:@"vv.png"] forState:UIControlStateNormal]; 
} 
1

假設你有BTN兩個按鈕1 BTN2

現在他們allocatng後內存, 您可以用下面的按鈕選擇,

BTN1選擇,

-(IBAction)btn1selector:(id)sender 
{ 
[btn2 setbackgroundimage: [uiimage imagenamed:@"your image"]]; 

} 

可以爲其他按鈕選擇做相同。

相關問題