class TCCountDown {
private var countdownTimer: Timer?
var codeBtn = UIButton()
private var remainingSeconds: Int = 0 {
willSet {
codeBtn.setTitle("重新獲取\(newValue)秒", for: .normal)
if newValue <= 0 {
codeBtn.setTitle("獲取驗(yàn)證碼", for: .normal)
isCounting = false
}
}
}
var isCounting = false {
willSet {
if newValue {
countdownTimer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(self.updateTime), userInfo: nil, repeats: true)
remainingSeconds = 60
codeBtn.setTitleColor(BtnCodeColor, for: .normal)
} else {
countdownTimer?.invalidate()
countdownTimer = nil
codeBtn.setTitleColor(MainColor, for: .normal)
}
codeBtn.isEnabled = !newValue
}
}
@objc private func updateTime() {
remainingSeconds -= 1
}
}
//調(diào)用方法
var countDown = TCCountDown()//實(shí)例化
countDown.isCounting = true//開啟倒計(jì)時(shí)
swift 3.0 短信驗(yàn)證碼倒計(jì)時(shí)實(shí)現(xiàn)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 轉(zhuǎn)載請(qǐng)注明出處:http://www.itdecent.cn/p/0915c5497d22 Update: Xc...
- 偷懶寫作,只貼代碼!
- 實(shí)現(xiàn)思路 創(chuàng)建按鈕, 添加點(diǎn)擊方法;用NSTimer定時(shí)器, 每秒執(zhí)行一次, 定時(shí)改變Button的title,改...
- 驗(yàn)證碼倒計(jì)時(shí)按鈕的應(yīng)用是非常普遍的,本文介紹了IOS實(shí)現(xiàn)驗(yàn)證碼倒計(jì)時(shí)功能,點(diǎn)擊獲取驗(yàn)證碼,進(jìn)入時(shí)間倒計(jì)時(shí),感興趣的...