2011-12-26 75 views
0

我需要一個UIButton充當單選按鈕(選擇按鈕)。當用戶點擊該按鈕時,顏色應該改變(以指示用戶 點擊該按鈕),並且當用戶再次點擊同一按鈕(已經選擇的按鈕 )時,按鈕的顏色應該改變爲默認顏色指示 該按鈕未被選中。添加一個UIButton

如何以編程方式執行此操作?

可能有其他替代方法可以做到這一點,但我需要使用按鈕 來做到這一點。

+1

海事組織是一個「切換」...無線電當其他按鈕關閉第一個按鈕時。 – 2011-12-26 07:25:49

回答

1

將下面的代碼放入您的按鈕操作中。

if([btnName isSelected]) { 
    [btnName setImage:@"SelectedImage" forState:UIControlStateNormal]; 
    [btnName setSelected:NO]; 
} else { 
    [btnName setImage:@"deSelectedImage" forState:UIControlStateNormal]; 
    [btnName setSelected:YES]; 
} 

希望它會有用。

+0

你好Devang,我們可以有三種狀態的UIButton,並在它們之間切換? – 2012-12-13 11:27:45

+0

@RahulGupta:你到底想做什麼?告訴我一些細節。 – Devang 2012-12-13 12:24:46

+0

//製作一個按鈕,它會在三種狀態之間切換 //我已經這樣做了。你有其他想法嗎? (IBAction)btnPressed:(id)sender { UIButton * btn =(UIButton *)sender; 如果([btn.titleLabel.text isEqualToString:@「Yes」]) { [btn setTitle:@「No」forState:UIControlStateNormal]; } else if([btn.titleLabel.text isEqualToString:@「No」]) { [btn setTitle:@「StandBy」forState:UIControlStateNormal]; ([btn.titleLabel.text isEqualToString:@「StandBy」]) {0; 0; 0; 0; } } – 2012-12-13 12:31:20

3

您可以指定選擇和正常按鈕狀態不同的圖像:

[btnName setImage:selectedImage forState:UIControlStateSelected]; 
[btnName setImage:normalimage forState:UIControlStateNormal]; 

然後在按鈕的操作方法簡單地切換之間按鈕的狀態正常和選擇:

- (void) buttonAction:(UIButton*)sender{ 
    sender.selected = !sender.selected; 
}