Я использую NSTimer
, чтобы пользователь знал, что приложение работает. Индикатор выполнения настраивается на 3 секунды, но при запуске он отображается в режиме «тикания», и это не так гладко, как должно быть. В любом случае, я могу сделать его более гладким - я уверен, что только ошибка расчета с моей стороны.UIProgressView не работает как ожидалось с NSTimer - Swift
Вот код:
import UIKit
class LoadingScreen: UIViewController {
var time : Float = 0.0
var timer: NSTimer?
@IBOutlet weak var progressView: UIProgressView!
override func viewDidLoad() {
super.viewDidLoad()
// Do stuff
timer = NSTimer.scheduledTimerWithTimeInterval(0.1, target: self, selector:Selector("setProgress"), userInfo: nil, repeats: true)
} //close viewDidLoad
func setProgress() {
time += 0.1
progressView.progress = time/3
if time >= 3 {
timer!.invalidate()
}
}
}
Спасибо за ваш ответ Я думаю, что у меня не было вопроса правильно. Мой прогресс работает отлично и оживленно –