iOS实现手机获取验证码倒计时效果
发布时间 - 2026-01-11 02:29:50 点击率:次手机获取验证码的倒计时效果,实现很简单,附倒计时效果完整代码

之前做项目使用的是NSTimer做的倒计时效果,效果不太好。今天学习了下用GCD做,效果还是不错的。
关键代码如下:(完整代码)
//创建一个全局并非队列
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
//创建一个定时器
_timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, queue);
//配置定时器,每秒执行
dispatch_source_set_timer(_timer, dispatch_walltime(NULL, 0), 1.0 * NSEC_PER_SEC, 0);
//创建事件处理器
dispatch_source_set_event_handler(_timer, ^{
timeout --;
if (timeout <= 0) {
//定时器结束,关闭
dispatch_source_cancel(_timer);
_timer = nil;
//回到主线程刷新UI
dispatch_async(dispatch_get_main_queue(), ^{
[_btn setTitle:@"获取验证码" forState:UIControlStateNormal];
});
}
else
{
//回到主线程刷新UI
dispatch_async(dispatch_get_main_queue(), ^{
[_btn setTitle:[NSString stringWithFormat:@"%ds后重新获取",timeout] forState:UIControlStateNormal];
});
}
});
//启动定时器
dispatch_resume(_timer);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# iOS手机获取验证码倒计时
# iOS获取验证码倒计时
# iOS手机验证码倒计时
# IOS实现验证码倒计时功能(一)
# iOS获取短信验证码倒计时的两种实现方法
# Swift实现iOS应用中短信验证码倒计时功能的实例分享
# IOS实现验证码倒计时功能(二)
# iOS 验证码按钮倒计时功能
# iOS获取验证码倒计时效果
# iOS发送验证码倒计时应用
# iOS实现短信验证码倒计时
# iOS登录时验证手机号与倒计时发送验证码问题详解
# 倒计时
# 验证码
# 创建一个
# 的是
# 很简单
# 大家多多
# 不太好
# brush
# class
# center
# pre
# queue
# dispatch_get_global_queue
# dispatch_queue_t
# cpp
# NSString
# align
# ds
# br
# dispatch_source_create
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】
PHP正则匹配日期和时间(时间戳转换)的实例代码
网站页面设计需要考虑到这些问题
济南网站建设制作公司,室内设计网站一般都有哪些功能?
Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案
Laravel怎么实现模型属性的自动加密
Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)
香港服务器建站指南:免备案优势与SEO优化技巧全解析
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
Swift中swift中的switch 语句
Python结构化数据采集_字段抽取解析【教程】
LinuxShell函数封装方法_脚本复用设计思路【教程】
Laravel怎么连接多个数据库_Laravel多数据库连接配置
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议
怎么用AI帮你设计一套个性化的手机App图标?
如何在建站宝盒中设置产品搜索功能?
5种Android数据存储方式汇总
桂林网站制作公司有哪些,桂林马拉松怎么报名?
如何在宝塔面板中创建新站点?
JS经典正则表达式笔试题汇总
Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】
如何在 Pandas 中基于一列条件计算另一列的分组均值
简历在线制作网站免费版,如何创建个人简历?
手机网站制作与建设方案,手机网站如何建设?
宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法
如何利用DOS批处理实现定时关机操作详解
Laravel安装步骤详细教程_Laravel环境搭建指南
Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全
制作电商网页,电商供应链怎么做?
Laravel如何与Docker(Sail)协同开发?(环境搭建教程)
Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程
Laravel怎么自定义错误页面_Laravel修改404和500页面模板
历史网站制作软件,华为如何找回被删除的网站?
Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转
如何快速搭建高效简练网站?
如何生成腾讯云建站专用兑换码?
Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明
Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】
Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
电商网站制作价格怎么算,网上拍卖流程以及规则?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
香港服务器部署网站为何提示未备案?
php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
Android 常见的图片加载框架详细介绍
javascript中的try catch异常捕获机制用法分析
北京企业网站设计制作公司,北京铁路集团官方网站?
如何在Tomcat中配置并部署网站项目?

