2013-10-04 87 views
0

所以我想讓UIProgressTimer顯示從0到1的正確進度。我希望這與我在幾分鐘和幾秒鐘內具有的計時器同步。所以,我的想法是首先將秒和秒相結合,秒數除以100.所以,如果minutes是29和seconds是59,我得到一個浮點數爲29.59數學:將分和秒轉換爲0到1之間的百分比

然後除以這個持續時間,所以如果持續時間是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]; 

回答

1

啊......愚蠢,it's只是爲了改變這一行(100 60)

float combined = [minute floatValue] + ([second floatValue]/60);