我正在做一个项目,我已经放入了一个进度条,然后设置一个按钮以在按下时启动进度条。问题是当你按下开始按钮时我想在 30 分钟内获得进度,所以我需要帮助将它设置为 30 分钟。
这是我设置进度条和开始按钮的代码
m 文件
- (IBAction)StartButton:(id)sender {
timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(moreProgress)
userInfo:Nil repeats:YES];
[super viewDidLoad];
//progressbar start when button pressed
}
然后我暂时得到了这个
//selector progress time
- (void) moreProgress {
myProgressView.progress += 0.001;
}
最佳答案
我认为这只是一道数学题。
首先,myProgressView.progress 可以采用 0.0 到 1.0 之间的值。
当您每秒调用 moreProgress 时,您需要在 30 分钟内调用它 1800 次。因此,myProgressView.progress 应该增加 1/1800 秒。
将您的代码更改为:
- (void) moreProgress {
myProgressView.progress += 1.0/1800.0;
}
希望对你有帮助! :)
关于ios - 使用 UIProgressView 将进度条设置为 30 分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26716575/