我想在从注册切换到登录时隐藏用户名文本字段,并在切换回来时再次显示它。 我正在使用UI进行编程,我想知道如何隐藏文本字段。 我是Swift的新手,我认为有两个地方可以插入代码来隐藏用户名文本字段。如果不是,请告诉我。谢谢!
我要隐藏的图像:
这里是UISegmentedControl:
在这里,高度锚点更改。
我要隐藏的图像:
![Username Textfield Still Showing when login is toggled](https://istack.dev59.com/ocrGb.webp)
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
}()
在这里,高度锚点更改。
nameTextFieldHeightAnchor?.isActive = false
nameTextFieldHeightAnchor = nameTextField.heightAnchor.constraint(equalTo: inputContainerView.heightAnchor, multiplier: loginRegisterSegmentControl.selectedSegmentIndex == 0 ? 0 : 1/3)
nameTextFieldHeightAnchor?.isActive = true