Skip to content

Instantly share code, notes, and snippets.

@basilche
Created July 9, 2019 04:47
Show Gist options
  • Save basilche/46d9a9fd1437c31cdedd08e38c520a5c to your computer and use it in GitHub Desktop.
Save basilche/46d9a9fd1437c31cdedd08e38c520a5c to your computer and use it in GitHub Desktop.
override func viewDidLoad() {
super.viewDidLoad()
loginButton?.isEnabled = false
guard let loginTextField = loginTextField,
let passwordTextField = passwordTextField,
let loginButton = loginButton else {
return
}
Observable.combineLatest(loginTextField.rx.text.orEmpty, passwordTextField.rx.text.orEmpty) { (login, password) in
return login.isLoginValid && password.isPasswordValid
}
.asDriver(onErrorJustReturn: false)
.drive(loginButton.rx.isEnabled)
.disposed(by: disposeBag)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment