我正在制作一个应用程序,其中我放了一个进度条。
我只需要知道酒吧的进展......
我将如何了解进展情况..
即使我希望在标签上不时打印进度条..
这是我的代码
[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中设置了一个计时器,当进度被提升时,标签
应该更新。
请帮助。
谢谢,
答案 0 :(得分:1)
首先你做错了。每次你的计时器调用时,你都将progressView的进度设置为5.所以它不会真正进步。
现在,为了获得progressView的实际进度,您可以使用UIProgressView的progress
属性。
[当前进度由0.0到1.0之间的浮点值表示,其中1.0表示任务完成。默认值为0.0。小于0.0且大于1.0的值固定在这些限制上。]
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文件中声明的浮点数。
在您的第二个计时器中,您可以像现在一样打印进度视图的进度。但在第二种观点中不要再次设定进度。
希望这有帮助