所以我想让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];
答案 0 :(得分:1)
啊......愚蠢,只是为了改变这一行(100与60)
float combined = [minute floatValue] + ([second floatValue] / 60);