TextField ์ ๋ ฅ ์์ ์ Button ์ํ ๋ณ๊ฒฝ
Button์ ํ์ฑํ์ UI๋ฅผ ๋ณ๊ฒฝํ๋ ํจ์
Code
// textField ์ํ์ ๋ฐ๋ผ LoginButton ์ํ ํ์ฑํ ์
func textFieldDidChangeSelection(_ textField: UITextField) {
if (loginView.idTextField.text?.count ?? 0 < 1) || (loginView.passwordTextField.text?.count ?? 0 < 1) {
updateLoginButtonState(isEnabled: false, backgroundColor: .tvingBlack, borderColor: .tvingGray4)
} else {
updateLoginButtonState(isEnabled: true, backgroundColor: .tvingRed, borderColor: .clear)
}
}
func updateLoginButtonState(isEnabled: Bool, backgroundColor: UIColor, borderColor: UIColor) {
loginView.loginButton.isEnabled = isEnabled
loginView.loginButton.backgroundColor = backgroundColor
loginView.loginButton.layer.borderColor = borderColor.cgColor
}
TextField ์ ๋ ฅ ์์ํ ๋ ํ ๋๋ฆฌ ์ ์ฉ ๋ฐ ํด์
Code
// textField๊ฐ ํฐ์น๊ฐ ๋๋ฉด ํ
๋๋ฆฌ ์ค์
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
textField.layer.borderColor = UIColor.white.cgColor
textField.layer.borderWidth = 1
return true
}
// textField ํฐ์น ํด์ ์ ํ
๋๋ฆฌ ํด์
func textFieldDidEndEditing(_ textField: UITextField) {
textField.layer.borderColor = .none
textField.layer.borderWidth = 0
}
728x90