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
}
}
我有一个在按下按钮时隐藏的标签。在 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
}
}