ios - 使用 UIProgressView 将进度条设置为 30 分钟

标签 ios nstimer uiprogressview

我正在做一个项目,我已经放入了一个进度条,然后设置一个按钮以在按下时启动进度条。问题是当你按下开始按钮时我想在 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/

相关文章:

Swift 类错误 WKWebView 已被释放,而键值观察者仍向其注册

ios - Swift UILabel subview 不更新

ios - 在 iOS9 上的 facebook sdk 4.6 中发送到 facebook 登录管理器实例的无法识别的选择器

ios - 无效时 NSTimer 在 Iphone 上因 EXC_BAD_ACCESS 而崩溃

iphone - 在 dealloc 中使 NSTimer 无效的问题

ios - UIProgressView不显示进度

iphone - 我想在 UIAlertView 上显示 UIProgressView

ios - 是否可以在 iOS UI 测试中模拟两指滑动?

ios - 在苹果商店发布 iPhone 应用程序时不使用我们的开发者名称

iphone - 初始化一个 NSTimer 运行一定次数?