@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}
最后我通过这样做来完成,但我不确定它是否是最好的方式:
_ = 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,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)如果我理解正确,你可能想要这样的东西
let loginValIDation = loginTextfiled .rx_text .map({!.isEmpty}) .shareReplay(1) let usernameValIDation = passwordTextFIEld .rx_text .map({!.isEmpty}) .shareReplay(1) let enablebutton = combineLatest(loginValIDation,usernameValIDation) { (login,name) in return login && name } enablebutton .bindTo(loginbutton.rx_enabled) .adddisposableto(disposeBag)
有关详细信息,我建议您查看RxExamples
在那里你可以找到很多常见问题的答案.玩得开心=)
总结以上是内存溢出为你收集整理的RxSwift:基于文本字段的启用/禁用按钮不为空全部内容,希望文章能够帮你解决RxSwift:基于文本字段的启用/禁用按钮不为空所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)