0

所以我想让 UIProgressTimer 显示从 0 到 1 的正确进度。我希望它与我拥有的以分钟和秒为单位的计时器同步。所以我的想法是首先通过将秒除以 100 来组合分钟和秒。所以如果minutes是 29 并且seconds是 59,我会得到一个带有数字的浮点数29.59

然后除以持续时间,所以如果持续时间是 30. 29.59 / 30 = 0.9863. 但这是问题所在,因为我使用秒数,除以持续时间时会出错。我怎样才能使它正常工作?我是一个糟糕的数学家。

 if ([dict isKindOfClass:[NSDictionary class]]) {
        NSNumber *minute = [dict objectForKey:@"minute"];
        NSNumber *second = [dict objectForKey:@"second"];
        NSNumber *duration= [dict objectForKey:@"duration"];


        float combined = [minute floatValue] + ([second floatValue] / 100);
        [self.progressView setProgress:combined / [duration floatValue] animated:NO];
4

1 回答 1

1

啊...愚蠢,这只是改变这条线(100和60)

float combined = [minute floatValue] + ([second floatValue] / 60);
于 2013-10-04T03:02:42.307 回答