使按钮只敲击一次 - 斯威夫特

时间:2017-12-07 11:57:51

标签: ios swift

我正在制作计时器。我无法弄清楚如何在开始计数时仅启动按钮一次。并且在停止按钮timer.invalidate()不起作用

In [154]: d.set_index('id').mul(v).stack().reset_index(name='T').drop('level_1',1).query("T > 0")
Out[154]:
    id   T
1  id1  40
2  id1  50
3  id2  30
5  id2  50

1 个答案:

答案 0 :(得分:4)

只需停用按钮

即可
@IBAction func start(_ sender: Any) {
    stopOutlet.isEnabled = false
    timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(W1ViewController.counter), userInfo: nil, repeats: true)
}

然后在需要时重新启用:

stopOutlet.isEnabled = true

UIButton延伸UIControl。 UIControl为所有控件提供了此功能和更多功能。