2010-11-15 63 views
0

我有一個UIButton,我在IB中分配圖像。暫時更改UIButtons圖像

然後我改變代碼中的圖像,但我只希望這是暫時的。

如何將按鈕返回到IB中設置的圖像,或者是否有辦法在執行臨時切換後恢復?

感謝

回答

2

如果你想恢復到以前的形象,你將不得不參考的地方存儲它:

// prevImage is an ivar UIImage * 
prevImage = [[myButton imageForState:UIControlStateNormal] retain]; 

// Change to the new image 
... 

// Later: revert back to prevImage 
[myButton setImage:prevImage forState:UIControlStateNormal]; 
[prevImage release]; 
prevImage = nil; 
1
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 
[button setImage:[UIImage imageNamed:@"image1.png"] forState:UIControlStateNormal]; 
[button setImage:[UIImage imageNamed:@"image2.png"] forState:UIControlStateHighlighted]; 
[button setImage:[UIImage imageNamed:@"image3.png"] forState:UIControlStateSelected]; 
[button setImage:[UIImage imageNamed:@"image4.png"] forState:UIControlStateDisabled]; 

您可以爲不同的狀態自己的自定義圖像。當你點擊它時,相應的圖像將出現在你的按鈕上。