倒计时按钮

原创 2015年11月17日 22:13:23

实现倒计时

添加属性记录倒计时的初值

@property (nonatomic,assign)NSInteger number;

创建一个按钮

UIButton *button = [UIButton buttonWithType:(UIButtonTypeCustom)];

添加Tag值 方便取出

button.tag = 1000;

给按钮添加属性

button.frame = CGRectMake(100, 100, 100, 100);
button.backgroundColor = [UIColor redColor];
[button setTitle:@”发送验证码” forState:(UIControlStateNormal)];

给按钮设置点击方法

[button addTarget:self action:@selector(buttonAction:) forControlEvents:(UIControlEventTouchUpInside)];

添加到视图上
[self.view addSubview:button];

给倒计时时间的初值
self.number = 5;

实现点击方法

-(void)buttonAction:(UIButton *)button
{
/*
倒计时 核心 每隔一秒钟 时间递减
计时器(每隔多少时间 调用一个方法)
scheduledTimerWithTimeInterval:(NSTimeInterval) 代表时间间隔
target:self selector:@selector(timer:)代表每隔多少时间触发的方法
userInfo:@”button倒计时” 代表标题
repeats:YES 代表是否重复
*/

NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timer:) userInfo:@”button倒计时” repeats:YES];

计时器开始
[timer fire];
把交互先关上
button.userInteractionEnabled = NO;

}

实现每个时间间隔中重复触发的方法

-(void)timer:(NSTimer *)timer
{

通过tag值取出按钮视图
UIButton button = (UIButton )[self.view viewWithTag:1000];

改Button的标题
NSString *title = [NSString stringWithFormat:@”%ld”,self.number–];

[button setTitle:title forState:(UIControlStateNormal)];

判断倒计时 是否结束 标题是否为零
if ([[button titleForState:(UIControlStateNormal)]isEqualToString:@”0”]) {

停止计时器
[timer invalidate];

改Button的标题
[button setTitle:@”重新发送验证” forState:(UIControlStateNormal)];

把交互打开
button.userInteractionEnabled = YES;

重置时间
self.number = 5;

}

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

倒计时按钮

  • 2015年12月22日 11:28
  • 1.69MB
  • 下载

按钮倒计时

  • 2015年12月03日 12:16
  • 96KB
  • 下载

Android实现倒计时的按钮

最近有人问我如何实现倒计时的按钮功能,例如发送验证码,我记得有个CountDownTimer,因为好久没用过了,自己就写了一个,代码如下 new CountDownTimer(10000, 1000...

iOS 倒计时按钮

  • 2016年04月29日 12:00
  • 43KB
  • 下载

带倒计时功能的按钮

  • 2013年08月29日 10:20
  • 2KB
  • 下载

android短信验证码功能实现,包含按钮倒计时操作

实习的时候,公司注册页面需要加上短信验证码的功能,就自己做了一个,使用的是聚合数据的短信验证SDK进行验证。首先下载短信验证码SDK,不懂的朋友自行百度聚合数据,然后配置环境,导入相关的jar包. ...

Swift倒计时按钮Demo

  • 2016年01月10日 10:51
  • 59KB
  • 下载

Android发送验证码的倒计时按钮

  • 2015年08月10日 17:11
  • 3.38MB
  • 下载

js点击按钮倒计时---servlet并接收

按钮点击 倒计时,js网站验证码点击按钮 倒计时

按钮倒计时事件

  • 2017年02月20日 16:45
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:倒计时按钮
举报原因:
原因补充:

(最多只允许输入30个字)