2012-08-27 12 views
11

我有一個按鈕,我想用一個不同的背景圖像中突出顯示的狀態時,通常我會使用類似不同的圖像時,從情節串連圖板按鈕竊聽

[buttonObject setBackgroundImage:[UIImage imageNamed:@"buttonDown.png"] 
         forState:UIControlStateHighlighted]; 

但按鈕處於.storyboard文件,而不是代碼。
我應該在這種情況下使用什麼?

+2

您仍然可以將'buttonObject'連接到您的IBOutlet並使用您的代碼。 – WrightsCS

回答

37

您可以設置爲在IB不同狀態不同​​的性質也由從下拉選擇狀態下拉菜單:

enter image description here

如果你想這樣做的代碼,你必須設置一個插座並設置圖像awakeFromNib

@property (nonatomic, weak) IBOutlet UIButton *button; 

要從按鈕連接插座,你按Ctrl -drag到您的文件所有者(可能是一個視圖控制器),並選擇上面定義的出口。

然後你就可以在你的代碼中訪問按鈕:

- (void)awakeFromNib { 
    [button setBackgroundImage:[UIImage imageNamed:@"buttonDown.png"] 
         forState:UIControlStateHighlighted]; 
} 
+1

+1爲非代碼配置設置和屏幕截圖。乾杯。 –

1

爲什麼不使用插座?

Configuring the View來自Apple doc。

希望有所幫助。

+0

因爲你可以通過storyboard來實現它:http://stackoverflow.com/a/12150649/1442541 – evya

相關問題