Ios 选择两个按钮,这两个按钮将导致;“如果声明”;(目标-C)
我正试图重新开始iOS编程,但已经有一段时间了,所以我有点迷失了方向 我想做一个简单的单视图游戏。我有四个按钮。按钮1、按钮2、按钮3和按钮4 我需要做的是:当我按下一个按钮时,该按钮被选中,然后我希望用户能够按下任何其他按钮,这将导致一个if语句,我稍后将编写该语句 此外,我希望用户能够通过再次单击来取消选择以前选择的按钮。这样他或她就可以选择他们选择的另一个按钮Ios 选择两个按钮,这两个按钮将导致;“如果声明”;(目标-C),ios,objective-c,Ios,Objective C,我正试图重新开始iOS编程,但已经有一段时间了,所以我有点迷失了方向 我想做一个简单的单视图游戏。我有四个按钮。按钮1、按钮2、按钮3和按钮4 我需要做的是:当我按下一个按钮时,该按钮被选中,然后我希望用户能够按下任何其他按钮,这将导致一个if语句,我稍后将编写该语句 此外,我希望用户能够通过再次单击来取消选择以前选择的按钮。这样他或她就可以选择他们选择的另一个按钮 我非常欣赏这种简单的代码设置,因为我不知道该怎么做。通过管理标志来了解按钮是否已被选中,可以轻松实现上述功能 设置slected=
我非常欣赏这种简单的代码设置,因为我不知道该怎么做。通过管理标志来了解按钮是否已被选中,可以轻松实现上述功能 设置
slected=1代码>当用户按下按钮时,
再次选择将标志更改为selected=0
将帮助您轻松获取按钮的选定状态。选择布尔变量
isSelected = ! isSelected;
if(isSelected){
button.enabled = NO;
}
else{
button.enabled = YES;
}
想法是在按下第一个按钮并将控制权返回给用户后,更改选择器(iAction)中其他按钮的状态
无论3按钮发生了什么,似乎都意味着您只希望同时对它们进行设置或取消设置,然后对它们进行评估-更合适的类是UISwitch,这样您就可以在不触发操作的情况下一次性设置或取消设置它们。当然,如果您愿意,您可以使用按钮,但通常每个按钮都会触发选择器,而不是您的代码耐心地等待用户在代码再次启动之前决定设置选项
如果您忘记了:
-(无效)viewDidLoad{
[super viewDidLoad];
[Button1 addTarget:self action:@selector(Button1_pressed:)
forControlEvents:UIControlEventTouchUpInside];
[Button2 addTarget:self action:@selector(Button2_pressed:)
forControlEvents:UIControlEventTouchUpInside];
Button2.enabled = NO;
[Button3 addTarget:self action:@selector(Button3_pressed:)
forControlEvents:UIControlEventTouchUpInside];
Button3.enabled = NO;
.... }
-(IBAction) Button1_pressed:(ID) sender {
Button2.enabled = YES;
Button3.enabled = YES;
Button4.enabled = YES;
}
为什么要使用1
和0
?为什么不将其设为BOOL
?1和0只是一个例子,BOOL也会这样做。删除if
语句。只需执行按钮。enabled=!isSelected;
。