如何了解uiprogressview的进展?

时间:2012-05-15 10:25:41

标签: iphone

我正在制作一个应用程序,其中我放了一个进度条。

我只需要知道酒吧的进展......

我将如何了解进展情况..

即使我希望在标签上不时打印进度条..

这是我的代码

[NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(onTimer) userInfo:nil repeats:YES];
-(void) onTimer {

    [progressView setProgress:5 animated:YES];


    sliderLabel.text=[NSString stringWithFormat:@"%0.2f",progressView.progress *100];

}

在这里,我在viewdidLoad中设置了一个计时器,当进度被提升时,标签

应该更新。

请帮助。

谢谢,

1 个答案:

答案 0 :(得分:1)

首先你做错了。每次你的计时器调用时,你都将progressView的进度设置为5.所以它不会真正进步。

现在,为了获得progressView的实际进度,您可以使用UIProgressView的progress属性。

[当前进度由0.0到1.0之间的浮点值表示,其中1.0表示任务完成。默认值为0.0。小于0.0且大于1.0的值固定在这些限制上。]

请参阅UIProgressView

UIProgressView的进度介于0.0到1.0之间。 1.0表示100%因此,如果您想在某处设置进度,请将其设置在0.0-1.0之间。

修改

你知道关于计时器的一件事。创建两个计时器,用于设置progressView的进度。不要修理它。首次采用全球浮动值0.0。每次你的计时器调用时都会在该值中添加一些东西,假设你每次都添加0.1。因此,当你的timere调用第10次时,你的值将是1.0。并且您的progressView将有进步。

- (void)onTimer {
    myValue += 0.1;
    [progressView setProgress:myValue];
}

myValue将是在.h文件中声明的浮点数。

在您的第二个计时器中,您可以像现在一样打印进度视图的进度。但在第二种观点中不要再次设定进度。

希望这有帮助