2017-05-07 20 views
1

我有一个按钮叫做启动,启动TIMER计数,我想disable TIMER正在计数时再次按下它,使TIMER启动计数速度快一倍。swift xcode - 禁用一次按下UIbutton定时器运行

@IBAction func start(_ sender: Any) { 
timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(CountUpVC.action), userInfo: nil, repeats: true) 

在此先感谢。

回答

0

,最好与在计时器上的观察者做:

var timer : Timer? { 
    didSet { 
     start.isEnabled = !(timer?.isValid ?? false) 
    } 
} 

当你无效,你应该把它设置为nil触发didSet并再次启用该按钮:

timer?.invalidate() 
timer = nil 
+0

谢谢,尽管我仍然无法实现它的工作。我已经有了一个变量“var timer = Timer(),我的uibutton被称为”start“,我会在哪里放置你的代码?@Code Different – benpalmer661

+0

我得到了UIButton的错误属性名称,现在再试一次 –

+0

说没有成员isEnabled – benpalmer661