0
我有一個UIButton,我在IB中分配圖像。暫時更改UIButtons圖像
然後我改變代碼中的圖像,但我只希望這是暫時的。
如何將按鈕返回到IB中設置的圖像,或者是否有辦法在執行臨時切換後恢復?
感謝
我有一個UIButton,我在IB中分配圖像。暫時更改UIButtons圖像
然後我改變代碼中的圖像,但我只希望這是暫時的。
如何將按鈕返回到IB中設置的圖像,或者是否有辦法在執行臨時切換後恢復?
感謝
如果你想恢復到以前的形象,你將不得不參考的地方存儲它:
// 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;
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];
您可以爲不同的狀態自己的自定義圖像。當你點擊它時,相應的圖像將出現在你的按鈕上。