0

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

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

我将如何知道进展..

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

这是我的代码

[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 中设置了一个计时器,当进度提高时,标签

应该更新。

请帮忙。

谢谢,

4

1 回答 1

1

你做错的第一件事。每次您的计时器调用您将progressView 的进度设置为5。所以它实际上不会进步。

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

【当前进度由一个介于 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 文件中声明的浮点数。

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

希望这可以帮助

于 2012-05-15T10:33:33.753 回答