2015-11-24 4 views
0

У меня есть функция, которая составляет 100 за 10 секунд. Эта функция вызывается каждый раз, когда нажимается кнопка и отправляется в UILabel, чтобы видеть ее на экране.IOS Быстрое завершение функции при нажатии кнопки

Однако каждый раз, когда кнопка нажата до подсчета завершен, TextView переключения между первым установить 100 и второй набор 100

Я хотел бы знать, как я могу запрограммировать так, чтобы она завершает функцию и показывает 100, если кнопка нажата, пока она еще работает. Ниже приведен фрагмент кода.

@IBAction func actionButton(sender: UIButton) { 

for i in 1...100 { 
     let timeToDelay = Double(i) 
     delay(timeToDelay/4) { 

      label.text = i 

     } 
} 

Заранее спасибо

ответ

1

Попробуйте это:

@IBAction func actionButton(sender: UIButton) { 
sender.enabled = false 
for i in 1...100 { 
     let timeToDelay = Double(i) 
     delay(timeToDelay/4) { 

      label.text = i 

     } 
} 
sender.enabled = true 
Смежные вопросы