我的应用中有一个设置视图,其中有几个按钮(实际上是UISwitches)。如果其中一个开关的“关闭”设置被选择,我想立即隐藏第二个开关。这可以做到吗?
我应用中有一个设置视图,其中包含一些按钮(实际上是 UISwitch)。如果其中一个开关的“关闭”设置被选择,我想立即隐藏第二个开关。是否可以实现此功能?IBOutlet UIButton *btn1;
IBOutlet UIButton *btn2;
将上述两行代码写入您的.h文件中,并使用XIB设置插座。
现在创建一个名为hideButton
的方法。
-(IBAction)hideButton
{
btn1.hidden = YES;
}
在XIB中,将这个方法与btn2
关联起来。
现在,当你点击btn2
时,它会隐藏btn1
。
将两个交换机作为出口进行连接。假设这两个交换机分别为 switch1 和 switch2。
将此功能与 valueChanged 操作连接起来。
- (IBAction)mySwitch1:(id)sender {
[switch2 setHidden:!(switch1.isOn)];
}
在第一个开关上添加一个目标,当值改变时调用第二个开关的实例并隐藏它。
添加目标:
[switch1 addTarget:self action:@selector(switchToggled:) forControlEvents: UIControlEventValueChanged];
- (void) switchToggled:(UISwitch*)switch {
if ([switch isOn]) switch2.hidden = YES;
else switch2.hidden = NO;
}
的if语句更为有效。
btn1.isHidden = true