swift 3.0 实现短信验证码倒计时功能

 更新时间:2017年02月23日 15:04:07   作者:qq_25592881  
这篇文章主要介绍了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 实现短信验证码倒计时功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • 解决 Xcode 6-Beta2 智能提示bug

    解决 Xcode 6-Beta2 智能提示bug

    最近开始学习 Swift ,因为感觉这个真是个不错的东西,有很多新的特性,虽然 Titanium 之后也必定会支持,但总有不少东西要使用原生开发才可以实现,所以就乘这个新语言出来之际开始学习啦!
    2014-07-07
  • Swift运算符使用方法浅析

    Swift运算符使用方法浅析

    Swift 语言支持大部分标准 C 语言的运算符,并且改进了许多特性来使我们的代码更加规范,其中主要包含算数运算符、区间运算符、逻辑运算符、关系运算符、赋值运算符、自增自减运算符、溢出运算符等
    2022-09-09
  • Swift Error重构的基础示例详解

    Swift Error重构的基础示例详解

    这篇文章主要为大家介绍了Swift Error基础错误处理的方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Swift编程之枚举类型详解

    Swift编程之枚举类型详解

    这篇文章主要介绍了Swift编程之枚举类型,讲解了枚举语法、匹配枚举值与switch语句、关联值、原始值等内容,Swift中枚举类型是最重要的类型,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • Swift编程中的switch...case语句实例解析

    Swift编程中的switch...case语句实例解析

    这篇文章主要介绍了Swift编程中的switch...case语句实例解析,其中重点还是对于fallthrough关键字用法的讲解,需要的朋友可以参考下
    2016-04-04
  • 关于swift的个人小结

    关于swift的个人小结

    本文是个人对于目前学习swift的一些心得的汇总,这里分享给大家,希望大家能够喜欢
    2016-12-12
  • Swift教程之字符串和字符详解

    Swift教程之字符串和字符详解

    这篇文章主要介绍了Swift教程之字符串和字符详解,本文讲解了字符串常量、初始化一个空串、变长字符串、字符串不是指针,而是实际的值、字符等内容,需要的朋友可以参考下
    2015-01-01
  • Swift Extension扩展得使用详细介绍

    Swift Extension扩展得使用详细介绍

    在swift中,extension与Objective-C的category有点类似,但是extension比起category来说更加强大和灵活,它不仅可以扩展某种类型或结构体的方法,同时它还可以与protocol等结合使用,编写出更加灵活和强大的代码
    2022-09-09
  • 详解Swift编程中的for循环的编写方法

    详解Swift编程中的for循环的编写方法

    这篇文章主要介绍了Swift编程中的for循环的编写方法,包括相关的for...in循环,需要的朋友可以参考下
    2015-11-11
  • Swift中定义二维数组的方法及遍历方法示例

    Swift中定义二维数组的方法及遍历方法示例

    这篇文章主要介绍了Swift中定义二维数组的方法及遍历方法示例,本文直接给出代码示例,需要的朋友可以参考下
    2015-07-07

最新评论