【发布时间】:2022-01-15 11:51:08
【问题描述】:
在我的应用程序中,有一次出现黑屏,我希望用户知道这还没有结束。我想在屏幕底部显示文本“点击下一步”。为此,我需要使用计时器在几秒钟后显示文本。我不知道该怎么做。谁能展示一下它应该是什么样子?
【问题讨论】:
在我的应用程序中,有一次出现黑屏,我希望用户知道这还没有结束。我想在屏幕底部显示文本“点击下一步”。为此,我需要使用计时器在几秒钟后显示文本。我不知道该怎么做。谁能展示一下它应该是什么样子?
【问题讨论】:
scheduledTimer(withTimeInterval:repeats:block:) 将允许您在指定时间后执行功能。
您的代码应如下所示,其中label 包含您希望显示的文本:
Timer.scheduledTimer(withTimeInterval: 3, repeats: false) { _ in
label.isHidden = false
}
另一种选择是使用DispatchQueue。你可以像这样使用asyncAfter(deadline:execute:):
DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
label.isHidden = false
}
【讨论】: