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


相关推荐: 制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  活动邀请函制作网站有哪些,活动邀请函文案?  Laravel Docker环境搭建教程_Laravel Sail使用指南  如何正确选择百度移动适配建站域名?  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  Laravel中的withCount方法怎么高效统计关联模型数量  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  Laravel如何配置任务调度?(Cron Job示例)  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  如何快速搭建安全的FTP站点?  香港服务器租用费用高吗?如何避免常见误区?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  如何快速打造个性化非模板自助建站?  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  魔毅自助建站系统:模板定制与SEO优化一键生成指南  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  如何在香港免费服务器上快速搭建网站?  如何做网站制作流程,*游戏网站怎么搭建?  如何制作一个表白网站视频,关于勇敢表白的小标题?  海南网站制作公司有哪些,海口网是哪家的?  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  iOS正则表达式验证手机号、邮箱、身份证号等  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  重庆市网站制作公司,重庆招聘网站哪个好?  简单实现Android验证码  使用豆包 AI 辅助进行简单网页 HTML 结构设计  Python图片处理进阶教程_Pillow滤镜与图像增强  如何快速辨别茅台真假?关键步骤解析  千库网官网入口推荐 千库网设计创意平台入口  企业网站制作这些问题要关注  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  js代码实现下拉菜单【推荐】  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  如何快速启动建站代理加盟业务?  详解Huffman编码算法之Java实现  如何用花生壳三步快速搭建专属网站?  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  香港服务器选型指南:免备案配置与高效建站方案解析  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  北京的网站制作公司有哪些,哪个视频网站最好?  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  如何在IIS7上新建站点并设置安全权限?  如何快速搭建FTP站点实现文件共享?