我正在使用NSTimer,代码如下:
- (IBAction)start:(id)sender {
MainInt = 0;
timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(countup) userInfo:nil repeats:YES];
}
如何显示毫秒和分钟?
没有找到任何简单但有效的方法。
答案 0 :(得分:1)
毫秒使用:
timer = [NSTimer scheduledTimerWithTimeInterval:0.001 target:self selector:@selector(countup)userInfo:nil repeats:YES];
分钟使用:
timer = [NSTimer scheduledTimerWithTimeInterval:60.0 target:self selector:@selector(countup)userInfo:nil repeats:YES];
答案 1 :(得分:0)
缩短间隔,如0.1f
timer = [NSTimer scheduledTimerWithTimeInterval:0.1f target:self selector:@selector(countup)userInfo:nil repeats:YES];
并使用NSDateFormatter
显示计数器。可以在此处找到NSDateFormatter
的示例:timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(countup)userInfo:nil repeats:YES];
这里解释了NSDateFormatter的工作原理:How to handle different date time formats using NSDateFormatter
您的计时器应该更新一个存储毫秒的浮点变量。
样品:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"mm:ss:SSS"];
NSTimeInterval interval = [startDate timeIntervalSinceNow]*-1;
NSString *clock = [formatter stringFromDate:[NSDate dateWithTimeInterval:interval sinceDate:startDate]];
但你应该去Roy Sharon回答。