Swift 2 秒后如何隐藏 UILabel?

-2 uikit uilabel swift

当我点击按钮 UILabel 出现并立即再次消失。我需要它在几秒钟后消失。这是我的第一个应用程序,我无法解决这个问题。谢谢!

func done() {
    if sauserImageView.isHidden == false && cupImageView.isHidden == false && spoonImageView.isHidden == false {
        winningLabel.isHidden = false

    }
}
Run Code Online (Sandbox Code Playgroud)

小智 7

您可以使用 DispatchQueue API 执行延迟操作,例如

DispatchQueue.main.asyncAfter(deadline: .now() + 2) {
    self.label.isHidden = true
}
Run Code Online (Sandbox Code Playgroud)

或者,如果您想为隐藏设置动画,请使用 UIView.animate(withDuration:animations:) 或 UIView.animate(withDuration:delay:options:animations:completion:) 例如:

UIView.animate(withDuration: 2) {
    self.label.alpha = 0
}
Run Code Online (Sandbox Code Playgroud)

祝你好运!