started getting ios swift button swift3 reset

swift ios getting started



¿Cómo puedo usar un ciclo para reaper una función de acción en swift3? (0)

Mi código a continuación es un temporizador. Una vez que se alcanzan los 2 segundos, aparece un botón. En este momento, si presiona el botón desaparece para siempre. Me gustaría que el botón vuelva a aparecer después de 10 segundos. Luego de transcurridos 10 segundos, me gustaría anular la acción de hacer que el botón desaparezca si se selecciona dentro del rango 2 y 9.

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 }}}