2016-10-11 127 views
3

登録からログインするときにユーザー名のテキストフィールドを非表示にして、切り替え時に再び表示するようにしています。私はUIをプログラミングしています。テキストフィールドをどのように隠すことができるかを知りたいのですが、私は素早く動くようになりました。ユーザー名テキストフィールドを隠すコードを挿入できる場所が2つあると思います。私に教えてくれないなら、ありがとう!Swiftで表示/非表示にするUITextFieldの切り替え

私が隠そうとしているイメージ。 HeightAnchor変更

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

答えて

3

使用中の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 
    }() 

または、ここでここでUsername Textfield Still Showing when login is toggled

したいとき、これは設定するUITextField非表示にしたり、アプリケーションの構造に応じて見える

このようにすれば、フィールドをにすることができます

myTextField.isHidden = false

し、それを作るために、このよう隠さ:

myTextField.isHidden = true

関連する問題