var disposable: Disposable? = nil
self.disposable?.dispose()
self.disposable = Observable<Int>.timer(0, period: 1, scheduler: MainScheduler.instance).map { $0 + 1 }
.map { self.countDownSeconds - $0 }
.do(onNext: { [weak self] (element) in
guard let `self` = self else { return }
if element == 0 {
self.disposable?.dispose()
self.verifyGet.isEnabled = true
self.verifyGet.titleLabel?.text = "重新获取"
self.verifyGet.setTitleColor(AppBlue, for: .normal)
self.verifyGet.setTitle("重新获取", for: .normal)
} else {
self.verifyGet.isEnabled = false
}
})
.subscribe(onNext: { [weak self] (element) in
guard let `self` = self else { return }
self.verifyGet.titleLabel?.text = "\(element)秒后"
self.verifyGet.setTitleColor(UIColor.lightGray, for: .normal)
self.verifyGet.setTitle("\(element)秒后", for: .normal)
})
Rx swift 获取验证码逻辑
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 效果图 issue: 在定时器中不断刷新设置button.setTitle时,button会出现闪烁的现象 解决:...
- 现在越来越多的app用到获取短信验证注册或登陆,但是随之而来的有个问题,如果我每次点击获取验证码,未到60秒,我点...
- android注册发送短信验证码并自动获取短信,截取数字验证码填充文本框。 一.接入短信平台 首先需要选择短信平台...