本文实例为大家分享了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
相关文章:
网站制作模板下载什么软件,ppt模板免费下载网站?
XML的“混合内容”是什么 怎么用DTD或XSD定义
北京网站制作网页,网站升级改版需要多久?
如何通过网站建站时间优化SEO与用户体验?
网站好制作吗知乎,网站开发好学吗?有什么技巧?
如何快速搭建支持数据库操作的智能建站平台?
建站之星在线版空间:自助建站+智能模板一键生成方案
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
公司门户网站制作流程,华为官网怎么做?
实例解析angularjs的filter过滤器
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
移民网站制作流程,怎么看加拿大移民官网?
Thinkphp 中 distinct 的用法解析
定制建站是什么?如何实现个性化需求?
如何快速搭建响应式可视化网站?
重庆市网站制作公司,重庆招聘网站哪个好?
太平洋网站制作公司,网络用语太平洋是什么意思?
如何登录建站主机?访问步骤全解析
建站ABC备案流程中有哪些关键注意事项?
宿州网站制作公司兴策,安徽省低保查询网站?
如何在景安服务器上快速搭建个人网站?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
如何通过虚拟主机快速搭建个人网站?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
如何用wdcp快速搭建高效网站?
如何快速查询域名建站关键信息?
定制建站方案优化指南:企业官网开发与建站费用解析
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
安云自助建站系统如何快速提升SEO排名?
如何在宝塔面板创建新站点?
网站图片在线制作软件,怎么在图片上做链接?
活动邀请函制作网站有哪些,活动邀请函文案?
h5在线制作网站电脑版下载,h5网页制作软件?
如何在Golang中引入测试模块_Golang测试包导入与使用实践
子杰智能建站系统|零代码开发与AI生成SEO优化指南
如何在腾讯云免费申请建站?
建站主机功能解析:服务器选择与快速搭建指南
大学网站设计制作软件有哪些,如何将网站制作成自己app?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
建站之星安全性能如何?防护体系能否抵御黑客入侵?
如何通过主机屋免费建站教程十分钟搭建网站?
宝塔Windows建站如何避免显示默认IIS页面?
网站制作难吗安全吗,做一个网站需要多久时间?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
青浦网站制作公司有哪些,苹果官网发货地是哪里?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
b2c电商网站制作流程,b2c水平综合的电商平台?
如何制作算命网站,怎么注册算命网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。