5
我必須啓用基於字符的按鈕上使用RxSwiftRxSwift:基於文本框的啓用/禁用按鈕是不是空
@IBOutlet weak var userTextField: UITextField!
@IBOutlet weak var passwordTextField: UITextField!
@IBOutlet weak var buttonToEnableDisable: UIButton!
var enabledObservable = combineLatest(userTextField.rx_text, passwordTextField.rx_text)
{ (user,password) in
self.loginButton.enabled = a.characters.count > 0 && b.characters.count > 0
}
最後我acomplish做這兩文本框算,但我不知道它的最好辦法:
_ = combineLatest(emailTextField.rx_text, passwordTextField.rx_text) { (a: String, b:String) in
self.loginButton.enabled = (a.characters.count > 0 && b.characters.count > 0)
}.subscribeNext { (result) -> Void in
}
編輯最終版本:
_ = combineLatest(emailTextField.rx_text, passwordTextField.rx_text) { (a: String, b:String) in
return (a.characters.count > 0 && b.characters.count > 0)
}.subscribeNext { enabled in
self.loginButton.alpha = enabled ? 1 : 0.5
self.loginButton.enabled = enabled
}
.addDisposableTo(disposeBag)
謝謝,這讓我走了! –