美文网首页
做一个简单的定时器

做一个简单的定时器

作者: 16哥哥 | 来源:发表于2016-11-02 15:06 被阅读64次

我的实现方法是,创建一个按钮,并在按钮下方添加一个label,当点击按钮的时候,按钮隐藏,实时改变label的text显示文字,当计时器为零的时候,按钮显示出来。(为什么不直接用按钮来改变现实文字呢?因为按钮=改变文字的时候,会造成一闪一闪的情况)

首先需要4个属性

UILabel *yanzhengLabel;                // 倒计时label

int time;                          // 倒计时时间

NSTimer *timer;                    // 计时器

UIButton *yanzhengBtn;            // 验证按钮

然后在验证按钮的点击方法中设置定时器:

-(void)yanzhengBtnClicked:(UIButton *)sender{

time = 60;

timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(coderSend) userInfo:nil repeats:YES];

sender.hidden = YES;

}

接下来设置计时器

#pragma mark 计时器

- (void)coderSend {

time --; //    当定时器为0的时候,触发的事件

if (time == 0) { //      关闭定时器

[timer setFireDate:[NSDate distantFuture]];

yanzheng.text = @"60秒后获取";

yanzhengBtn.hidden = NO;

}//    coder显示文字

NSString *num = [NSString stringWithFormat:@"%d",time];

NSString *timeStr = [NSString stringWithFormat:@

"%@秒后获取",num];

yanzheng.text = timeStr;

}

这样一个简单的计时器就做好了!

相关文章

  • Java定时任务(一):spring task

    spring task是spring 3.0以后推出的定时器类,可以把它当做一个轻量级的quartz。由于配置简单...

  • 做一个简单的定时器

    我的实现方法是,创建一个按钮,并在按钮下方添加一个label,当点击按钮的时候,按钮隐藏,实时改变label的te...

  • web前端之定时器的使用

    定时器的简单介绍: 获取系统时间: 定时器的使用1:

  • ts编程方式。

    获取每个显示div的对象。放到一个数组里面。 {定时器 inex ++ 做一个定时器。需要旋转的盒子的x = 数组...

  • 定时器NSTimer的使用

    原文链接 你可以使用的定时器类来创建一个定时器对象,或者更简单地说,定时器。一个定时器在指定的时间到达后触发,并发...

  • ESP8266硬件定时器使用

    ESP8266的硬件定时器的使用也比较简单 1、设置定时器的时钟源和自动重装载 注意: 2、设置硬件定时器的回调函...

  • 自定义指令

    一个定时器的指令例子:html js 效果很简单,当input值为1时,启动定时器,值为0时清除定时器,通过配置b...

  • swift 定时器

    定时器的两种简单实现方式: 1.timer 2.GCD 上面两种方法以及实现简单的定时器,但是还有一个隐藏的问题,...

  • 简单的定时器

    1.实现一个简单的功能,点击退出键,或者手机home键,出现一个提示标签,如果在两秒之内再次点击则退出游戏,2秒之...

  • js日期转换字符串在ios上报错解决办法

    最近做一个微信小程序,有一个定时器倒计时的功能 思路很简单 先用接口反回来的倒计时停止时间 然后一顿操作 ok,本...

网友评论

      本文标题:做一个简单的定时器

      本文链接:https://www.haomeiwen.com/subject/kkivuttx.html