我是编程APP的新手,我刚刚开始进入iOS世界。
我正在努力学习,只需按照我在网上找到的课程(CS193P - 斯坦福)。
我认为问题很简单。
我想实施一个计时器(对于一个总是迟到的朋友,我想在我等待他的时候计算时间哈哈),但我不知道如何操作。一个“清爽的标签”?
任何提示?提前谢谢。
顺便说一下,我真的很感激你认为对我有用的任何课程。
答案 0 :(得分:3)
对于这种“清爽的东西”,你应该使用NSTimer:
//initialize this in your viewDidload
[NSTimer scheduledTimerWithTimeInterval:1.0
target:self
selector:@selector(refreshLabel)
userInfo:nil
repeats:Yes];
然后,在控制器的实现中,方法传递给上面的选择器参数:
-(void)refreshLabel
{
//logic here: incrementing some counter and setting in your label
}
如果您想要更短的时间,只需在scheduledTimerWithTimeInterval
参数中进行更改。
当然,这就是你如何设置你的标签(假设你有一个IBOutlet)每秒刷新一次。你仍然需要创建chrono的逻辑(增加一些实例变量,创建一些逻辑来分割分钟/秒,或者使用NSDate方法)。如果您仍需要其他方面的帮助,请告诉我们。
Josh Caswell在评论中的链接对你很有帮助。
如果您有关于NSTimer的更多信息,请阅读Apple的文档:https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Timers/Articles/usingTimers.html#//apple_ref/doc/uid/20000807-CJBJCBDE