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