2014-03-25 81 views
1

我想更改按鈕圖像。當我點擊按鈕時,它會改變它的圖像,點擊後按鈕將以正常形式返回。我想知道如何實現這個?請幫幫我。單擊事件時更改按鈕圖像

+0

檢查這個:http://stackoverflow.com/questions/1072698/changing-image-on-uibutton-when-user-presses-that-button-on-an-iphone – ZeMoon

回答

1
UIImage *buttonImage = [UIImage imageNamed:@"image.png"]; 
    [sender setImage:buttonImage forState:UIControlStateHighlighted]; 
    UIImage *buttonImage1 = [UIImage imageNamed:@"image.png"]; 
    [sender setImage:buttonImage1 forState:UIControlStateNormal]; 
0

您可以自定義權在Interface Builder 「突出」 的按鈕的狀態,或使用此代碼:

[self.button setImage:[UIImage imageNamed:@"normal"] forState:UIControlStateNormal]; 
[self.button setImage:[UIImage imageNamed:@"pressed"] forState:UIControlStateHighlighted]; 
+0

當我點擊按鈕在第一個ti我沒有改變任何圖像。 – Ria

+0

如果您「快速點擊」(例如,在模擬器中使用鼠標),UIKit將不會顯示突出顯示的圖像。這是一個系統行爲。你可以重寫'touchesBegan/Ended'來自己設置'highlight'屬性,但我不認爲這是值得的麻煩。 – Cyrille

0

首先修復Backgroudimage is @"image1.jpeg"xib,然後

- (IBAction)mybutton:(id)sender 
{ 
[_buttonrefrence setBackgroundImage:[UIImage imageNamed:@"download.jpeg"] forState:UIControlStateHighlighted]; 
}