iOS倒计时的实现方法

发布时间 - 2026-01-11 00:07:40    点击率:

本文实例为大家分享了iOS倒计时的具体实现代码,供大家参考,具体内容如下

效果

 

用法

1.导入Timer.h/.m文件

2.所需界面导入头文件 #import “Timer.h”,其他设置参考源码 

源码

 github:https://github.com/makingitbest/CountDownTimer 

细节

#import "ViewController.h"
#import "Timer.h"

@interface ViewController ()<TimerDelegate>

@property (nonatomic, strong) UIButton *button;
@property (nonatomic, strong) Timer *timer;

@end

@implementation ViewController

- (void)viewDidLoad {
 
 [super viewDidLoad];
 
 // 倒计时界面
 self.timer   = [[Timer alloc] initWithFrame:CGRectMake(10, 100, 200, 30)];
 self.timer.delegate = self; // 记得遵守代理
 self.timer.sceonds = 5;
 self.timer.layer.borderWidth = 1;
 self.timer.layer.cornerRadius = 5;
 self.timer.layer.borderColor = [UIColor orangeColor].CGColor;
 self.timer.label.font   = [UIFont systemFontOfSize:14];
 self.timer.label.textColor = [UIColor orangeColor];
 [self.view addSubview:self.timer];
 
 self.button     = [[UIButton alloc] initWithFrame:CGRectMake(10, 150, 100, 40)];
 self.button.layer.borderWidth = 1.0f;
 self.button.layer.borderColor = [UIColor blackColor].CGColor;
 [self.button setTitle:@"点击" forState:UIControlStateNormal];
 [self.button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
 [self.button setTitleColor:[UIColor redColor] forState:UIControlStateHighlighted];
 [self.button setTitleColor:[UIColor grayColor] forState:UIControlStateDisabled];
 [self.view addSubview:self.button];
 [self.button addTarget:self action:@selector(buttonEvent) forControlEvents:UIControlEventTouchUpInside];
}

- (void)buttonEvent {
 
 // 启动倒计时的方法,启动之后设置button点击失效
 [self.timer timerStart];
 self.button.enabled = NO;
 self.button.layer.borderColor = [UIColor grayColor].CGColor;
}

- (void)timerFinished:(Timer *)timer {

 // 计时完成之后,button恢复点击
 self.button.enabled = YES;
 self.button.layer.borderColor = [UIColor blackColor].CGColor;
}

@end

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# iOS  # 倒计时  # IOS开发代码分享之用nstimer实现倒计时功能  # IOS实现验证码倒计时功能(一)  # IOS关于大型网站抢购、距活动结束  # 剩余时间倒计时的实现代码  # Swift实现iOS应用中短信验证码倒计时功能的实例分享  # IOS实现验证码倒计时功能(二)  # ios 实现倒计时的两种方式  # iOS中实现简单易懂秒杀倒计时/倒计时代码  # IOS倒计时设置UIButton标题title的抖动问题  # iOS获取验证码倒计时效果  # iOS实现毫秒倒计时的方法详解  # 所需  # 大家分享  # 具体内容  # 大家多多  # 头文件  # gt  # property  # nonatomic  # ViewController  # cpp  # interface  # TimerDelegate  # lt  # super  # viewDidLoad  # alloc  # CGRectMake  # initWithFrame  # button 


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


相关推荐: phpredis提高消息队列的实时性方法(推荐)  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  微信小程序 require机制详解及实例代码  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  Laravel如何处理文件下载请求?(Response示例)  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  JS弹性运动实现方法分析  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  香港网站服务器数量如何影响SEO优化效果?  Laravel中的Facade(门面)到底是什么原理  php 三元运算符实例详细介绍  如何将凡科建站内容保存为本地文件?  实例解析Array和String方法  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  Laravel如何保护应用免受CSRF攻击?(原理和示例)  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  Swift开发中switch语句值绑定模式  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  音乐网站服务器如何优化API响应速度?  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  如何打造高效商业网站?建站目的决定转化率  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  制作旅游网站html,怎样注册旅游网站?  如何确保西部建站助手FTP传输的安全性?  如何实现建站之星域名转发设置?  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  黑客入侵网站服务器的常见手法有哪些?  如何在阿里云完成域名注册与建站?  如何快速使用云服务器搭建个人网站?  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  如何在万网开始建站?分步指南解析  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  Laravel如何创建自定义Artisan命令?(代码示例)  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  C++用Dijkstra(迪杰斯特拉)算法求最短路径  在Oracle关闭情况下如何修改spfile的参数  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  网站制作报价单模板图片,小松挖机官方网站报价?  进行网站优化必须要坚持的四大原则  米侠浏览器网页背景异常怎么办 米侠显示修复