2011-04-12 88 views
2

我已經看到了很多信息的有關更改按鈕圖像選擇,但作爲一個新的我有一點的實現它的一個簡化版本的麻煩。UIButton的狀態選擇

當按下按鈕,它會變暗,我想一旦它被選中保持這種方式。所以有幾個問題。

難道我IBOutlet中創建的按鈕,然後,IBAction爲你與像button.state改變狀態=選中。

對不起,我完全沒有任何代碼來看看。

編輯:(ID),發送者是按鈕對象吧?

-(IBAction)journalEntryViewControllerClick: (id)sender 
{ 
    UIButton *button = (id)sender; 

    [button setSelected:YES]; 

} 

回答

10

您可以爲按鈕的選中狀態(UIControlStateSelected)設置單獨的圖像和按鈕動作就可以切換它的狀態:

- (void) btnAction:(UIButton*)button{ 
    button.selected = !button.selected; 
} 
+0

button.selected^= 1; – rodowi 2013-01-18 22:42:11

+1

XOR的效果相同 – rodowi 2013-01-18 22:42:31

+6

當然,但如果您不習慣使用異或 – Vladimir 2013-01-19 10:52:07

1

你可能想要一個UISegmentedControl來代替。 UIButton的意圖是瞬間的。

+0

謝謝,我看着這一點,但我對所有的按鈕圖像滾動視圖和UISegemntedControl似乎並不像一個不錯的選擇。不過很高興知道關於UIButton的事實。謝謝! – rd42 2011-04-12 14:28:10

1

是的,這可能是做這件事的一種方式。如果你想要一個「statewitch」的樣子。

但是你設置button.selected = YES;