按鈕倒計(jì)時(shí)修設(shè)置UIButton的title時(shí)會(huì)發(fā)生閃爍的情況:
countDownDisposable = Observable<Int>.interval(1, scheduler: MainScheduler.instance)
.map { self.countDownSeconds - $0 }
.do(onNext: { [weak self] (second) in
if second == 0 {
self?.countDownDisposable?.dispose()
self?.button.isEnabled = true
self?.button.setTitle("發(fā)送驗(yàn)證碼"), for: .normal)
}
})
.subscribe(onNext: { [weak self] (second) in
self?.button.setTitle("重新發(fā)送 \(second)", for: .normal)
})
解決方法 1:
設(shè)置UIButton為custom類型
let button = UIButton(type: UIButton.ButtonType.custom)
解決方法 2:
self.button.titleLabel?.text = "發(fā)送驗(yàn)證碼" // 在前
self.button.setTitle("發(fā)送驗(yàn)證碼", for: .normal) // 在后