2

我只是编程应用程序的新手,我刚刚开始进入 iOS 世界。

我正在尝试自己学习,只是按照我在网上找到的课程(CS193P - 斯坦福)。

这个问题很简单,我想。

我想实现一个计时器(对于一个总是迟到的朋友,想记录我等待他的时间哈哈),但我不知道如何操作。“清爽标签”?

有小费吗?提前致谢。

顺便说一句,我非常感谢您认为对我来说有趣的任何课程。

4

1 回答 1

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

于 2013-08-03T23:00:19.160 回答