Swift iOS- 如何隐藏标签然后在一定时间后显示

Swift iOS- How to hide label then make it appear after a certain time period

我有一个在按下按钮时隐藏的标签。在 60 秒之类的特定时间段后,我希望标签重新出现。我假设我在 viewDidAppear 中这样做,我该怎么做?

@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
}
@IBAction func buttonTapped(_ sender: UIButton){
    self.myLabel.isHidden = true
    DispatchQueue.main.asyncAfter(deadline: .now() + 60) {
        self.myLabel.isHidden = false
    }
}

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

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