我如何使用循环来收割swift3中的一个动作函数

我的下面的代码是一个计时器。 一旦达到2秒钟,就会出现一个button。 现在,如果你按下button,永远消失。 我希望button在10秒后重新出现。 通过10秒后,我想覆盖如果在2和9范围内selectbutton消失的行动。

import UIKit class ViewController: UIViewController { @IBOutlet var Rest: UIButton! @IBOutlet var start: UIButton! var timer = Timer() var counter = 0.0 var isRunning = false var level = 0 override var preferredStatusBarStyle: UIStatusBarStyle { return .lightContent } @IBOutlet var dx: UILabel! override func viewDidLoad() { super.viewDidLoad() dx.text = "\(counter)" start.isEnabled = true } @IBAction func play(_ sender: Any) { if !isRunning{ timer = Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: #selector(ViewController.updateTimer), userInfo: nil, repeats: true) start.isEnabled = false isRunning = true } } @IBAction func disaper(_ sender: Any) { Rest.isHidden = true level += 1 } func updateTimer(){ counter += 0.1 dx.text = String(format: "%.1f", counter) if counter > 2 && counter < 9 { Rest.alpha = 1 Rest.isEnabled = true } else if counter > 10 { Rest.alpha = 1 Rest.isEnabled = true // does not work Rest.reloadInputViews() } else { return Rest.alpha = 0 Rest.isEnabled = false }}}