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任务栏设置隐藏小组件
网站制作报价单模板图片,小松挖机官方网站报价?
进行网站优化必须要坚持的四大原则
米侠浏览器网页背景异常怎么办 米侠显示修复

