Swift - UIProgressView не является гладким с NSTimer

Поэтому я использую NSTimer, чтобы пользователь знал, что приложение работает. Индикатор выполнения настроен на последние 3 секунды, но во время работы он отображается в «тикающем» движении и не является плавным, как должно быть. Есть ли в любом случае, я могу сделать это более гладким - я уверен, просто ошибка с моей стороны ....

Если бы кто-нибудь мог взглянуть, это было бы замечательно. Вот код:

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()
        }
    }

}
8
задан dwinnbrown 15 July 2015 в 18:29
поделиться