全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

iOS倒计时的实现方法

本文实例为大家分享了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小时内与您取得联系。