Swift iOS-如何隐藏标签,然后使其在特定时间段后显示
我有一个标签,按下按钮时会隐藏起来。在一段特定的时间后,如60秒,我希望标签重新出现。我假设我在ViewDidExample中这样做,我会怎么做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
@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
}
}