2015-11-24 41 views
0

我有一個功能,在大約10秒內計數到100。每次按下按鈕時都會調用該func,並將其發送到UILabel以便能夠在屏幕上看到它。iOS Swift在按下按鈕時完成一項功能

但是之前的任何時間的計時結束的按鈕被按下,TextView的之間的第一組100和第二組的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