2015-11-24 107 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