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

发布时间 - 2026-01-10 23:14:53    点击率:

下面一段代码给大家分享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 实现短信验证码倒计时功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# swift  # 3.0短信验证码倒计时  # 验证码倒计时  # Swift实现倒计时5秒功能  # Swift免费短信验证码实现及动态倒计时功能  # Swift实现iOS应用中短信验证码倒计时功能的实例分享  # Swift4使用GCD实现计时器  # 验证码  # 倒计时  # 给大家  # 小编  # 在此  # 所示  # 所述  # 给我留言  # 感谢大家  # 疑问请  # 有任何  # Timer  # var  # countdownTimer  # private  # Int  # willSet  # remainingSeconds  # codeBtn  # UIButton 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在阿里云购买域名并搭建网站?  Laravel如何使用Collections进行数据处理?(实用方法示例)  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  深入理解Android中的xmlns:tools属性  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  实现点击下箭头变上箭头来回切换的两种方法【推荐】  怎么用AI帮你设计一套个性化的手机App图标?  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  如何在香港服务器上快速搭建免备案网站?  如何挑选优质建站一级代理提升网站排名?  如何在建站宝盒中设置产品搜索功能?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  Laravel如何实现多对多模型关联?(Eloquent教程)  如何在Windows虚拟主机上快速搭建网站?  Python进程池调度策略_任务分发说明【指导】  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  如何用5美元大硬盘VPS安全高效搭建个人网站?  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  详解Android中Activity的四大启动模式实验简述  个人摄影网站制作流程,摄影爱好者都去什么网站?  香港服务器租用每月最低只需15元?  Laravel Fortify是什么,和Jetstream有什么关系  SQL查询语句优化的实用方法总结  如何在IIS管理器中快速创建并配置网站?  大同网页,大同瑞慈医院官网?  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  JavaScript模板引擎Template.js使用详解  如何安全更换建站之星模板并保留数据?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  如何快速搭建虚拟主机网站?新手必看指南  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  如何为不同团队 ID 动态生成多个独立按钮  详解jQuery停止动画——stop()方法的使用  如何用搬瓦工VPS快速搭建个人网站?  如何用好域名打造高点击率的自主建站?  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  JS经典正则表达式笔试题汇总  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  如何在七牛云存储上搭建网站并设置自定义域名?  如何在云指建站中生成FTP站点?  如何快速搭建安全的FTP站点?  Python图片处理进阶教程_Pillow滤镜与图像增强  JS去除重复并统计数量的实现方法  如何在云主机上快速搭建网站?