可以使用的UIButton的選擇國家也這樣做。例如,在啓動按鈕時,您必須定義2個圖像。一個用於正常狀態,另一個用於選定狀態。當按鈕的觸摸事件解僱,你必須做出選擇它。如果它已被選中,您需要取消選擇它。這比維護更多的變量來檢查按鈕的選定狀態好得多。你也可以用這種方法提高性能。
代碼示例
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
UIButton *startButton = [[UIButton alloc] initWithFrame:CGRectMake(200, 300, 60, 60)];
[startButton setBackgroundImage:[UIImage imageNamed:@"start.png"] forState:UIControlStateNormal];
[startButton setBackgroundImage:[UIImage imageNamed:@"pause.png"] forState:UIControlStateSelected];
[startButton addTarget:self action:@selector(modeButtonClick:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:startButton];
}
- (IBAction)modeButtonClick:(id)sender {
UIButton *startButton = (UIButton *)sender;
[startButton setSelected:![startButton isSelected]];
}
如果要創建從故事板或XIBs按鈕設置爲默認狀態的配置和選擇的狀態配置的研究背景圖像。
感謝您的幫助,它的工作。 – shasha 2012-01-11 08:13:45