我只是编程应用程序的新手,我刚刚开始进入 iOS 世界。
我正在尝试自己学习,只是按照我在网上找到的课程(CS193P - 斯坦福)。
这个问题很简单,我想。
我想实现一个计时器(对于一个总是迟到的朋友,想记录我等待他的时间哈哈),但我不知道如何操作。“清爽标签”?
有小费吗?提前致谢。
顺便说一句,我非常感谢您认为对我来说有趣的任何课程。
我只是编程应用程序的新手,我刚刚开始进入 iOS 世界。
我正在尝试自己学习,只是按照我在网上找到的课程(CS193P - 斯坦福)。
这个问题很简单,我想。
我想实现一个计时器(对于一个总是迟到的朋友,想记录我等待他的时间哈哈),但我不知道如何操作。“清爽标签”?
有小费吗?提前致谢。
顺便说一句,我非常感谢您认为对我来说有趣的任何课程。
对于这种“令人耳目一新的东西”,您应该使用 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