我的屏幕上有一个开关,当用户希望打开该选项时,我需要从该用户那里收集更多信息。所以我需要展示两个文本字段。如果用户不想使用该功能,那么他们选择关闭开关,我不需要收集联系信息,我想隐藏收集信息的文本字段。
这是我的场景:
当用户切换开关时,我需要将“侦听器”和隐藏/显示额外文本字段和标签的代码放在哪里?
谢谢!
我的屏幕上有一个开关,当用户希望打开该选项时,我需要从该用户那里收集更多信息。所以我需要展示两个文本字段。如果用户不想使用该功能,那么他们选择关闭开关,我不需要收集联系信息,我想隐藏收集信息的文本字段。
这是我的场景:
当用户切换开关时,我需要将“侦听器”和隐藏/显示额外文本字段和标签的代码放在哪里?
谢谢!
在 IB 中使用Value changed
你的 UISwitch 来检测从OFF
到的变化,ON
反之亦然(并链接到你自己的IBAction
方法!)。UITextField
然后你可以通过使用这个setter来隐藏: [textField setHidden:YES];
。希望这对你有用。
UIViewController
包含交换机是处理来自交换机的事件的逻辑位置。从图像中我看到你已经连接了开关。您可以声明一个 IBAction 方法并将开关的 valueChanged 事件连接到它:
- (IBAction)switchValueChanged:(id)sender;
在该方法的实现中,您可以隐藏/显示标签和文本字段。快速而简单的方法是让那些额外的标签和字段始终出现在视图上,但隐藏起来。您可以切换hidden
属性以响应用户切换开关。
您还可以将这些额外的标签和字段包装在您动态添加到主视图或从主视图中删除以响应切换的视图中。