【发布时间】:2017-06-12 18:35:55
【问题描述】:
所以我正在制作一个猜测应用程序,我想知道如何在一秒钟后进行字符串更改或标签。
例如,当用户按下按钮时,它会说是或否。在显示是或否之后,它会等待一秒钟并返回 ????。我将如何添加一个计时器,以便在它显示 Yes 后它会回到 ????一秒钟内?
谢谢
【问题讨论】:
-
在问题中包含代码的相关部分。
所以我正在制作一个猜测应用程序,我想知道如何在一秒钟后进行字符串更改或标签。
例如,当用户按下按钮时,它会说是或否。在显示是或否之后,它会等待一秒钟并返回 ????。我将如何添加一个计时器,以便在它显示 Yes 后它会回到 ????一秒钟内?
谢谢
【问题讨论】:
首先设置一个计时器:
override func viewWillAppear() {
super.viewWillAppear(animated)
_ = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(runTimedCode), userInfo: nil, repeats: false)
}
当计时器达到一秒时调用的函数。请注意,此计时器只会运行一次。
func runTimedCode() {
//Change your string here
}
欢迎来到 SO。希望能帮助到你。如果遇到任何错误,请注释掉。快乐编码。
【讨论】:
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 1.0) {
// change label here
}
【讨论】:
button.isUserInteractionEnabled = false 一样简单。然后在将标签改回的同时将其设置回true...