Как вывести обратный отсчёт на Swift
Возникла задача - выводить на кнопке UIButton таймер обратного отсчёта.
У меня есть DispatchQueue, который стопорит работу кнопки. Но я никак не могу написать блок кода, который будет выводить обратный отсчёт условных 2 часов.
Прошу помощи.
Ответы (1 шт):
Автор решения: Andrew
→ Ссылка
Вот есть например вариант:
@IBOutlet var countDownLabel: UILabel!
var count = 300
override func viewDidLoad() {
super.viewDidLoad()
var timer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: Selector("update"), userInfo: nil, repeats: true)
}
func update() {
if(count > 0){
let minutes = String(count / 60)
let seconds = String(count % 60)
countDownLabel.text = minutes + ":" + seconds
count--
}
}
он как вы могли понять выводит в label текст. Вот здесь туториал где хорошо описаны разные способы работы с NSTimer