我有一個按鈕,我想用一個不同的背景圖像中突出顯示的狀態時,通常我會使用類似不同的圖像時,從情節串連圖板按鈕竊聽
[buttonObject setBackgroundImage:[UIImage imageNamed:@"buttonDown.png"]
forState:UIControlStateHighlighted];
但按鈕處於.storyboard文件,而不是代碼。
我應該在這種情況下使用什麼?
我有一個按鈕,我想用一個不同的背景圖像中突出顯示的狀態時,通常我會使用類似不同的圖像時,從情節串連圖板按鈕竊聽
[buttonObject setBackgroundImage:[UIImage imageNamed:@"buttonDown.png"]
forState:UIControlStateHighlighted];
但按鈕處於.storyboard文件,而不是代碼。
我應該在這種情況下使用什麼?
您可以設置爲在IB不同狀態不同的性質也由從下拉選擇狀態下拉菜單:
如果你想這樣做的代碼,你必須設置一個插座並設置圖像awakeFromNib
。
@property (nonatomic, weak) IBOutlet UIButton *button;
要從按鈕連接插座,你按Ctrl -drag到您的文件所有者(可能是一個視圖控制器),並選擇上面定義的出口。
然後你就可以在你的代碼中訪問按鈕:
- (void)awakeFromNib {
[button setBackgroundImage:[UIImage imageNamed:@"buttonDown.png"]
forState:UIControlStateHighlighted];
}
+1爲非代碼配置設置和屏幕截圖。乾杯。 –
因爲你可以通過storyboard來實現它:http://stackoverflow.com/a/12150649/1442541 – evya
您仍然可以將'buttonObject'連接到您的IBOutlet並使用您的代碼。 – WrightsCS