swift: Показывать секунды в метке.

У меня есть этот массив секунд:

var modeLight = [5,30,60,30,60,30]

И у меня есть таймер:

@IBOutlet weak var timerLabel: UILabel!
var seconds = 60
var timer = Timer()
var isTimerRunning = false
var resumeTapped = false

@IBAction func startAction(_ sender: UIButton) {
    if isTimerRunning == false {
                    runTimer()
                }
}

func runTimer() {
        timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: (#selector(MasterViewController.updateTimer)), userInfo: nil, repeats: true)
        isTimerRunning = true
    }

    @objc func updateTimer() {
        if seconds < 1 {
            timer.invalidate()
            //Send alert to indicate "time's up!"
        } else {
            seconds -= 1
            timerLabel.text = timeString(time: TimeInterval(seconds))
        }
    }

    func timeString(time:TimeInterval) -> String {
        let hours = Int(time) / 3600
        let minutes = Int(time) / 60 % 60
        let seconds = Int(time) % 60
        return String(format:"%02i:%02i:%02i", hours, minutes, seconds)
    }

Я хочу взять секундное значение из modeLight и показать его в timerLabel. После того, как первый элемент (например, 5) истечет, я хочу показать следующее и т. Д. Как это сделать?

0
задан user 13 August 2018 в 14:46
поделиться