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站点实现文件共享?

