程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> swift 3.0 實現短信驗證碼倒計時功能

swift 3.0 實現短信驗證碼倒計時功能

編輯:更多關於編程

swift 3.0 實現短信驗證碼倒計時功能。本站提示廣大學習愛好者:(swift 3.0 實現短信驗證碼倒計時功能)文章只能為提供參考,不一定能成為您想要的結果。以下是swift 3.0 實現短信驗證碼倒計時功能正文


下面一段代碼給大家分享swift 3.0 實現短信驗證碼倒計時功能,具體實例代碼如下所示:

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("獲取驗證碼", 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
}
 }
 //調用方法
 var countDown = TCCountDown()//實例化
 countDown.isCounting = true//開啟倒計時

以上所述是小編給大家介紹的swift 3.0 實現短信驗證碼倒計時功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對網站的支持!

[db:作者簡介][db:原文翻譯及解析]
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved