Error[8]: Undefined offset: 4, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述我必须使用Rx Swift根据两个文本字段上的字符数启用一个按钮 @IBOutlet weak var userTextField: UITextField!@IBOutlet weak var passwordTextField: UITextField!@IBOutlet weak var buttonToEnableDisable: UIButton!var enabledObser 我必须使用Rx Swift根据两个文本字段上的字符数启用一个按钮
@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:基于文本字段的启用/禁用按钮不为空所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 166, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 5, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述我必须使用Rx Swift根据两个文本字段上的字符数启用一个按钮 @IBOutlet weak var userTextField: UITextField!@IBOutlet weak var passwordTextField: UITextField!@IBOutlet weak var buttonToEnableDisable: UIButton!var enabledObser 我必须使用Rx Swift根据两个文本字段上的字符数启用一个按钮
@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:基于文本字段的启用/禁用按钮不为空所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 166, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
RxSwift:基于文本字段的启用禁用按钮不为空_app_内存溢出

RxSwift:基于文本字段的启用禁用按钮不为空

RxSwift:基于文本字段的启用禁用按钮不为空,第1张

概述我必须使用Rx Swift根据两个文本字段上的字符数启用一个按钮 @IBOutlet weak var userTextField: UITextField!@IBOutlet weak var passwordTextField: UITextField!@IBOutlet weak var buttonToEnableDisable: UIButton!var enabledObser 我必须使用Rx Swift根据两个文本字段上的字符数启用一个按钮
@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:基于文本字段的启用/禁用按钮不为空所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1089819.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存