我有一个名为开始的按钮,用于启动 TIMER 计数,我想在 TIMER 计数时禁用
再次按下它,否则它会使 TIMER 启动计数速度提高一倍。
@IBAction func start(_ sender: Any) {
timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(CountUpVC.action), userInfo: nil, repeats: true)
提前致谢。
最佳答案
最好由计时器上的观察者完成:
var timer : Timer? {
didSet {
start.isEnabled = !(timer?.isValid ?? false)
}
}
当你使它无效时,你应该将它设置为nil
以触发didSet
并再次启用按钮:
timer?.invalidate()
timer = nil
关于swift xcode - 定时器运行后禁止按下 UIbutton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43827429/