2017-12-07 13 views
1

私はタイマーを作っています。私はカウントを開始しているので、スタートボタンをタップする方法を一度しか決めることができません。そして、停止ボタンtimer.invalidateで()必要なときにボタンを1回だけタップする - スウィフト

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

@IBOutlet weak var stopOutlet: UIButton! 

@IBAction func stop(_ sender: Any) { 
    seconds = 30 
    label.text = "\(seconds)" 
    timer.invalidate() 
    audioPlayer.stop() 
} 

答えて

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 

UIButtonUIControlを拡張します。 UIControlはこれを提供し、より多くの機能をすべてのコントロールに提供します。

関連する問題