将 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;
}
我有一个运行 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;
}