iOS / iPhone- 当点击一个按钮时隐藏另一个按钮

12

我的应用中有一个设置视图,其中有几个按钮(实际上是UISwitches)。如果其中一个开关的“关闭”设置被选择,我想立即隐藏第二个开关。这可以做到吗?

我应用中有一个设置视图,其中包含一些按钮(实际上是 UISwitch)。如果其中一个开关的“关闭”设置被选择,我想立即隐藏第二个开关。是否可以实现此功能?
4个回答

32
IBOutlet UIButton *btn1;
IBOutlet UIButton *btn2;

将上述两行代码写入您的.h文件中,并使用XIB设置插座。

现在创建一个名为hideButton的方法。

-(IBAction)hideButton
{
       btn1.hidden = YES;
}

在XIB中,将这个方法与btn2关联起来。 现在,当你点击btn2时,它会隐藏btn1


如果按钮设置为一个动作,怎么样? - Umit Kaya

4

将两个交换机作为出口进行连接。假设这两个交换机分别为 switch1 和 switch2。

将此功能与 valueChanged 操作连接起来。

- (IBAction)mySwitch1:(id)sender { 
    [switch2 setHidden:!(switch1.isOn)];
}

现在,当开关1关闭时,开关2将会被隐藏。

3

在第一个开关上添加一个目标,当值改变时调用第二个开关的实例并隐藏它。

添加目标:

    [switch1 addTarget:self action:@selector(switchToggled:) forControlEvents: UIControlEventValueChanged];

调用此方法:
- (void) switchToggled:(UISwitch*)switch {
 if ([switch isOn]) switch2.hidden = YES;
 else switch2.hidden = NO;
}
的if语句更为有效。

0

Swift 4


在你的函数内执行以下操作:
btn1.isHidden = true

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接