iphone UI ProgressBar

时间:2011-04-08 09:55:48

标签: iphone uiprogressview

我有两个值targetValue和receivedValue。现在我想在进度条上显示状态。表示如果targetValue为1000且receivedValue为500则进度条应显示50%的填充区域。

所以我想知道有没有简单的方法呢?或者我必须计算任何必须用myProgressBar.progress = value设置的值?

3 个答案:

答案 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];
    }    
}