2017-05-07 65 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