Swift iOS-如何隐藏标签,然后使其在特定时间段后显示

Swift iOS-如何隐藏标签,然后使其在特定时间段后显示,ios,swift,timer,viewdidappear,hiddenfield,Ios,Swift,Timer,Viewdidappear,Hiddenfield,我有一个标签,按下按钮时会隐藏起来。在一段特定的时间后,如60秒,我希望标签重新出现。我假设我在ViewDidExample中这样做,我会怎么做 @IBOutlet weak var myLabel: UILabel! override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) //after 60 secs myLabel should reappear

我有一个标签,按下按钮时会隐藏起来。在一段特定的时间后,如60秒,我希望标签重新出现。我假设我在ViewDidExample中这样做,我会怎么做

@IBOutlet weak var myLabel: UILabel!

override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)
       //after 60 secs myLabel should reappear
       //self.myLabel.isHidden = false
    }


@IBAction func buttonTapped(_ sender: UIButton){
       self.myLabel.isHidden = true
}

您可以通过安排计时器来完成此操作:

class ViewController: UIViewController {

    @IBOutlet weak var myLabel: UILabel!

    @IBAction func buttonTapped(sender: UIButton) {
        if !myLabel.isHidden {
            myLabel.isHidden = true
            Timer.scheduledTimer(timeInterval: 15.0, target: self, selector: #selector(showLabel), userInfo: nil, repeats: false)
        }
    }

    func showLabel() {
        myLabel.isHidden = false
    }
}

你甚至试过用谷歌搜索吗?在你问之前,请先用谷歌搜索:-)@steffenlund-Andersen它没有;我想不起来,但你的权利我应该用谷歌搜索一下。谢谢,因为这是我一直在寻找的答案:)!我对你的答案投了赞成票,但我已经接受了马克斯的。谢谢!:)请注意,每次点击该按钮时,您都会添加另一个计时器计划。@AhmadF谢谢!我通过勾选myLabel.isHidden更新了答案
class ViewController: UIViewController {

    @IBOutlet weak var myLabel: UILabel!

    @IBAction func buttonTapped(sender: UIButton) {
        if !myLabel.isHidden {
            myLabel.isHidden = true
            Timer.scheduledTimer(timeInterval: 15.0, target: self, selector: #selector(showLabel), userInfo: nil, repeats: false)
        }
    }

    func showLabel() {
        myLabel.isHidden = false
    }
}