切换UITextField以在Swift中显示和隐藏

我正在尝试隐藏用户名文本字段,当切换到从寄存器登录并在切换回时再次显示它。 我正在编写UI,我想知道如何隐藏文本字段,我是swift的新手,我认为有两个地方可以插入代码来隐藏用户名文本字段。 如果没有请告诉我,谢谢!

我试图隐藏的图像。 用户名文本字段仍然显示何时切换登录

这里是UISegmentedControl

lazy var loginRegisterSegmentControl: UISegmentedControl = { let sc = UISegmentedControl(items: ["Login", "Register"]) sc.translatesAutoresizingMaskIntoConstraints = false sc.tintColor = UIColor.white sc.selectedSegmentIndex = 1 sc.addTarget(self, action: #selector(handleLoginRegisterChange), for: .valueChanged) return sc }() 

或者在HeightAnchor Change中

 nameTextFieldHeightAnchor?.isActive = false nameTextFieldHeightAnchor = nameTextField.heightAnchor.constraint(equalTo: inputContainerView.heightAnchor, multiplier: loginRegisterSegmentControl.selectedSegmentIndex == 0 ? 0 : 1/3) nameTextFieldHeightAnchor?.isActive = true 

使用此选项可以根据应用程序结构设置隐藏或可见UITextField时间

您可以通过这种方式使字段可见

myTextField.isHidden = false

这种方式使其隐藏

myTextField.isHidden = true