本文实例为大家分享了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
相关文章:
浅析上传头像示例及其注意事项
如何确保FTP站点访问权限与数据传输安全?
C#如何在一个XML文件中查找并替换文本内容
实惠建站价格推荐:2025年高性价比自助建站套餐解析
独立制作一个网站多少钱,建立网站需要花多少钱?
c++怎么用jemalloc c++替换默认内存分配器【性能】
如何用wdcp快速搭建高效网站?
如何选购建站域名与空间?自助平台全解析
如何在IIS中配置站点IP、端口及主机头?
如何高效配置香港服务器实现快速建站?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
如何用西部建站助手快速创建专业网站?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
如何快速生成ASP一键建站模板并优化安全性?
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
贸易公司网站制作流程,出口贸易网站设计怎么做?
如何快速选择适合个人网站的云服务器配置?
攀枝花网站建设,攀枝花营业执照网上怎么年审?
Bpmn 2.0的XML文件怎么画流程图
如何快速查询网站的真实建站时间?
动图在线制作网站有哪些,滑动动图图集怎么做?
制作网站的基本流程,设计网站的软件是什么?
济南企业网站制作公司,济南社保单位网上缴费步骤?
如何选择香港主机高效搭建外贸独立站?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
如何在云主机上快速搭建多站点网站?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
如何注册花生壳免费域名并搭建个人网站?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
建站之星如何助力网站排名飙升?揭秘高效技巧
C#怎么创建控制台应用 C# Console App项目创建方法
详解jQuery中基本的动画方法
详解jQuery停止动画——stop()方法的使用
C++如何使用std::optional?(处理可选值)
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
Swift中switch语句区间和元组模式匹配
网站设计制作公司地址,网站建设比较好的公司都有哪些?
大连 网站制作,大连天途有线官网?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何通过商城免费建站系统源码自定义网站主题?
c# 在ASP.NET Core中管理和取消后台任务
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
如何快速搭建高效香港服务器网站?
如何快速查询域名建站关键信息?
建站之星如何取消后台验证码生成?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
,交易猫的商品怎么发布到网站上去?
ppt制作免费网站有哪些,ppt模板免费下载网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。