我需要一個UIButton
充當單選按鈕(選擇按鈕)。當用戶點擊該按鈕時,顏色應該改變(以指示用戶 點擊該按鈕),並且當用戶再次點擊同一按鈕(已經選擇的按鈕 )時,按鈕的顏色應該改變爲默認顏色指示 該按鈕未被選中。添加一個UIButton
如何以編程方式執行此操作?
可能有其他替代方法可以做到這一點,但我需要使用按鈕 來做到這一點。
我需要一個UIButton
充當單選按鈕(選擇按鈕)。當用戶點擊該按鈕時,顏色應該改變(以指示用戶 點擊該按鈕),並且當用戶再次點擊同一按鈕(已經選擇的按鈕 )時,按鈕的顏色應該改變爲默認顏色指示 該按鈕未被選中。添加一個UIButton
如何以編程方式執行此操作?
可能有其他替代方法可以做到這一點,但我需要使用按鈕 來做到這一點。
將下面的代碼放入您的按鈕操作中。
if([btnName isSelected]) {
[btnName setImage:@"SelectedImage" forState:UIControlStateNormal];
[btnName setSelected:NO];
} else {
[btnName setImage:@"deSelectedImage" forState:UIControlStateNormal];
[btnName setSelected:YES];
}
希望它會有用。
你好Devang,我們可以有三種狀態的UIButton,並在它們之間切換? – 2012-12-13 11:27:45
@RahulGupta:你到底想做什麼?告訴我一些細節。 – Devang 2012-12-13 12:24:46
//製作一個按鈕,它會在三種狀態之間切換 //我已經這樣做了。你有其他想法嗎? (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
您可以指定選擇和正常按鈕狀態不同的圖像:
[btnName setImage:selectedImage forState:UIControlStateSelected];
[btnName setImage:normalimage forState:UIControlStateNormal];
然後在按鈕的操作方法簡單地切換之間按鈕的狀態正常和選擇:
- (void) buttonAction:(UIButton*)sender{
sender.selected = !sender.selected;
}
按照以下鏈接:
海事組織是一個「切換」...無線電當其他按鈕關閉第一個按鈕時。 – 2011-12-26 07:25:49