NSTimer

创建一个名为main的情节提要,并确保在项目的Deployment info中将其设置为主界面。

创建“开始”和“停止”按钮以及两个标签。 一个显示时间,另一个显示消息。 确保按钮是IBActions 。 在头文件中时,将计时器添加到接口中:

{

NSTimer * timer;

int countInt;

}

  1. 将我们刚刚分配的countInt整数设置为零,并为其分配标签。
  2. 使用以下方式设置计时器

ScheduledTimerWithTimeInterval:target:selector:userInfo:nil repeats:方法。 将间隔设置为1.0 (代表计数速度 ,现在将targetself设置为空,并将其设置为空。 userInfo:nil ,为YES 重复布尔值。

3.创建一个辅助计数器方法,暂时将其留空。 现在,我们可以返回到@selector并填写其余内容,如下所示: @selector(counter)

4.我们的stopCounter按钮应该能够做的就是停止计数。 可以用一种简单的方法做到这一点: [timer invalidate];

5.让我们继续使用辅助计数器方法。

指定您要向上还是向下计数。 我把我的countInt + = 1 ; 目前。

设置标签

self.label.text = [NSString stringWithFormat:@”%i”,countInt];

使计时器停止在零位置: [计时器无效];

点击运行,看看它是否有效。 计数器应从零开始,以每秒一的速度加一。 凉。

现在让我们对其进行一些更改。 将startCouner:方法中的countInt设置为10,然后移至counter方法。 使其倒数: countInt-= 1;

然后让它在时间快到时向我们发出警告,并在时间到时打印出一些内容。 那是当我们得到第二个标签时。 使用以下代码:

如果(countInt == 0){

[计时器无效];

self.label2.text = @“您输了!”;

}如果(countInt == 5){

self.label2.text = @“时间差不多了!”

}

点击运行即可查看它是否有效。 利润!