我有两个值targetValue和receivedValue。现在我想在进度条上显示状态。表示如果targetValue为1000且receivedValue为500则进度条应显示50%的填充区域。
所以我想知道有没有简单的方法呢?或者我必须计算任何必须用myProgressBar.progress = value
设置的值?
答案 0 :(得分:8)
使用以下
myProgressBar.progress = receivedValue /targetValue ;
receivedValue /targetValue
的值将落在0.0到1.0的范围内;
答案 1 :(得分:2)
ofcorse你必须计算价值并通过它。
myProgressBar.progress = value
答案 2 :(得分:0)
以下是我推荐的解决方案:
-(void)UpdateProgressbar:(NSNumber*)currentOperationNumer TotalOperationNumber:(NSNumber*)n
{
NSLog(@" operation : %i", currentOperationNumer);
NSLog(@" total : %i", n);
NSString *inStr = [NSString stringWithFormat:@"%d", n];
NSLog(@"%@", inStr);
NSString *Str = [NSString stringWithFormat:@"%d", currentOperationNumer];
NSLog(@"%@", Str);
if (currentOperationNumer <= n) {
[downloadBar setProgress:([Str intValue]/[inStr floatValue])];
NSLog(@"progress !");
}
else {
[self.view removeFromSuperview];
}
}