秒到 - 分钟 - 小时 - 毫秒

时间:2012-08-19 13:44:18

标签: ios nstimer

我正在使用NSTimer,代码如下:

- (IBAction)start:(id)sender {

    MainInt = 0;

    timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(countup) userInfo:nil repeats:YES];

}

如何显示毫秒和分钟?

没有找到任何简单但有效的方法。

2 个答案:

答案 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回答。