iOS中的多个单选按钮 [英] multiple radio button in ios
本文介绍了iOS中的多个单选按钮的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有四个不同用途的收音机.我为所有四个添加了相同的选择器.在选择器方法中,我为所有四种类型的单选按钮编写了代码.因此,它增加了行数.那么编写相同代码的最佳方法是什么.
I have four different radio for different purpose. I have added the same selector for all four. And in selector method I have written code to for all four type of radio button. So it increases number of lines. So what is the best way to write the same code.
(void)checkBoxSelected:(id)sender{
switch ([sender tag]) {
case 1:
if([checkBoxDisel isSelected]==YES)
{
[checkBoxDisel setSelected:NO];
[checkBoxPetrol setSelected:NO];
}
else{
[checkBoxDisel setSelected:YES];
[checkBoxPetrol setSelected:NO];
}
break;
case 2:
if([checkBoxPetrol isSelected]==YES)
{
[checkBoxPetrol setSelected:NO];
[checkBoxDisel setSelected:NO];
}
else{
[checkBoxPetrol setSelected:YES];
[checkBoxDisel setSelected:NO];
}
break;
case 3:
if([checkBoxYes isSelected]==YES)
{
[checkBoxYes setSelected:NO];
[checkBoxNo setSelected:NO];
}
else{
[checkBoxYes setSelected:YES];
[checkBoxNo setSelected:NO];
}
break;
case 4:
if([checkBoxNo isSelected]==YES)
{
[checkBoxNo setSelected:NO];
[checkBoxYes setSelected:NO];
}
else{
[checkBoxNo setSelected:YES];
[checkBoxYes setSelected:NO];
}
break;
case 5:
if([checkBoxMale isSelected]==YES)
{
[checkBoxMale setSelected:NO];
[checkBoxFemale setSelected:NO];
}
else{
[checkBoxMale setSelected:YES];
[checkBoxFemale setSelected:NO];
}
break;
case 6:
if([checkBoxFemale isSelected]==YES)
{
[checkBoxFemale setSelected:NO];
[checkBoxMale setSelected:NO];
}
else{
[checkBoxFemale setSelected:YES];
[checkBoxMale setSelected:NO];
}
break;
default:
break;
}
}
推荐答案
以下几行:
if([checkBoxYes isSelected]==YES)
{
[checkBoxYes setSelected:NO];
[checkBoxNo setSelected:NO];
}
else{
[checkBoxYes setSelected:YES];
[checkBoxNo setSelected:NO];
}
可以改写为
checkBoxYes.selected = !checkBoxYes.selected;
checkBoxNo.selected = NO;
在您巨大的 switch
中,每种情况都一样.
And the same goes for every case in your huge switch
.
您是否考虑过使用分段控件?
Have you considered using segmented controls instead?
这篇关于iOS中的多个单选按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文