Итак, у меня есть ползунок и кнопка startTimer
, которая вызывает функцию nextFood()
через интервал Timer.scheduledTimer
в зависимости от значения ползунка.
Что я пытаюсь сделать, даже после того, как я нажал кнопку startTimer, если я переместил ползунок на другое значение, scheduleTimer должен настроить новое значение и вызвать функцию nextFood в соответствии с новым интервалом без попыток снова нажать кнопку startTimer.
Мой код:
@IBOutlet var sliderVal: UISlider!
@IBAction func slider(_ sender: UISlider) {
delayLabel.text = "Delay: " + String(Int(sender.value)) + "s"
}
//start timer according to slider val
var timer = Timer()
@IBAction func startTimer(_ sender: UIButton) {
//print(Int(sliderVal.value))
startButton.isEnabled = false
timer = Timer.scheduledTimer(timeInterval: Double(Int(sliderVal.value)), target: self, selector: #selector(ViewController.nextFood), userInfo: nil, repeats: true)
}
Пока мой код работает только для значения, установленного ползунком при первоначальном нажатии кнопки startTimer, но не корректируется при перемещении ползунка. Любая помощь очень ценится!