将 UIProgressView 进度设置为 0

Setting UIProgressView progress to 0

我有一个运行 2.5 秒的 UIProgressView,但有时,如果应用程序正在从多任务处理中恢复,加载栏会从中途开始。每次打开时如何将 UIProgressView 重置为 0.0?我可以在 viewDidLoad 中设置为 0,然后启动计时器并在 viewDidAppear 中设置动画。我只需要知道如何将 progressView 设置为 0。

你在 viewWillAppear 上设置它,这就是当你从后台恢复时将它推入层次结构 ro 时显示视图时调用的内容。

override func viewWillAppear() {
    super viewWillAppear();
    self.progressView.progress = 0.f;
}

您也可以使用 UIApplicationDidBecomeActiveNotification

//inside init
NSNotificationCenter.defaultCenter().addObserver(self, selector: "updateProgressBar", name: UIDeviceBatteryLevelDidChangeNotification, object: nil);

//on dealloc
NSNotificationCenter.defaultCenter().removeObserver(self);


//the update method
func updateProgressBar() {
    self.progressBar.progress = 0.f;
}