NSTimer
创建一个名为main的情节提要,并确保在项目的Deployment info中将其设置为主界面。
创建“开始”和“停止”按钮以及两个标签。 一个显示时间,另一个显示消息。 确保按钮是IBActions 。 在头文件中时,将计时器添加到接口中:
{
NSTimer * timer;
int countInt;
}
- 将我们刚刚分配的countInt整数设置为零,并为其分配标签。
- 使用以下方式设置计时器
ScheduledTimerWithTimeInterval:target:selector:userInfo:nil repeats:方法。 将间隔设置为1.0 (代表计数速度) ,现在将target和self设置为空,并将其设置为空。 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 = @“时间差不多了!”
}
点击运行即可查看它是否有效。 利润!