Ios - 当开关改变开/关时如何显示/隐藏字段

时间:2012-07-12 15:29:10

标签: ios storyboard

我的屏幕上有一个开关,当用户想要打开该选项时,我需要从该用户那里收集更多信息。所以我需要提出两个文本字段。如果用户不想使用该功能,那么他们选择关闭开关,我不需要收集联系信息,我想隐藏收集信息的文本字段。

这是我的观点:

enter image description here

当用户切换开关时,我需要在哪里放置“监听器”和代码来隐藏/显示额外的文本字段和标签?

谢谢!

2 个答案:

答案 0 :(得分:1)

使用IB中的UISwitch的Value changed来检测从OFFON的更改,反之亦然(并链接到您自己的IBAction方法!)。然后,您只需使用此setter隐藏UITextField[textField setHidden:YES];。希望这对你有用。

答案 1 :(得分:1)

包含交换机的UIViewController是处理来自交换机的事件的逻辑位置。从图像中我看到你已经连接了交换机。您可以声明一个IBAction方法并将switch的valueChanged事件连接到它:

- (IBAction)switchValueChanged:(id)sender;

在该方法的实现中,您可以隐藏/显示标签和文本字段。快速而肮脏的方法是将这些额外的标签和字段始终显示在视图上,但隐藏起来。您可以切换hidden属性以响应用户切换开关。

您还可以将这些额外的标签和字段包装在视图中,您可以动态地添加到主视图中或从主视图中删除,以响应切换的切换。