func countDownAfterSendMsg() {
/// 項目真實開發(fā)可以設(shè)置let codeBtnEnable=BehaviorRelay<Bool>(value: true)接收綁定btn的可點擊狀態(tài)
/// codeBtn.isEnable = false 在網(wǎng)絡(luò)請求時設(shè)置可以禁止重復(fù)點擊
let originalData = NSDate().timeIntervalSince1970
codeBtn.setTitle("60s", for: .selected)
let mapResult: Observable<Double> = Observable<Int>.interval(1, scheduler: MainScheduler.instance).map { (_) -> Double in
let currentData = NSDate().timeIntervalSince1970
return currentData - originalData
}
mapResult.takeWhile {
$0 <= 60
}.subscribe(onNext: { [weak self] (second) in
let number = Int(floor(60 - second))
if number > 0 {
self?.codeBtn.setTitle("\(number)s", for: .selected)
} else {
self?.codeBtn.setTitle("發(fā)送驗證碼", for: .normal)
}
}, onCompleted: {
DispatchQueue.main.async {
self.codeBtn.isEnable = true
}
}).disposed(by: self.disposeBag)
}
RxSwift實現(xiàn)倒計時效果(可規(guī)避前后臺切換悦析,頁面切換)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門致燥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人排截,你說我怎么就攤上這事嫌蚤》妫” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵脱吱,是天一觀的道長智政。 經(jīng)常有香客問我,道長箱蝠,這世上最難降的妖魔是什么续捂? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮抡锈,結(jié)果婚禮上疾忍,老公的妹妹穿的比我還像新娘。我一直安慰自己床三,他們只是感情好一罩,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著撇簿,像睡著了一般聂渊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上四瘫,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼诚纸!你這毒婦竟也來了撰筷?” 一聲冷哼從身側(cè)響起,我...
- 正文 年R本政府宣布蜡塌,位于F島的核電站碉纳,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏馏艾。R本人自食惡果不足惜劳曹,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望琅摩。 院中可真熱鬧铁孵,春花似錦、人聲如沸房资。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽轰异。三九已至岖沛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間搭独,已是汗流浹背婴削。 一陣腳步聲響...