IOS Swift 按下按钮时完成功能

IOS Swift finishing a function when a button is pressed

我有一个函数可以在大约 10 秒内数到 100。每次按下按钮并发送到 UILabel 以便能够在屏幕上看到它时,都会调用该函数。

但是,只要在计数完成之前按下按钮,文本视图就会在第一组 100 和第二组 100 之间切换。

我想知道如何对其进行编程,以便它完成功能并在按钮仍处于 运行 时按下按钮时显示 100。下面是一段代码。

@IBAction func actionButton(sender: UIButton) {

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

            label.text = i

        }
}

提前致谢

试试这个:

@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