所以我想让 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];