使UIButton在点击后消失



我想在我点击一个按钮后,它应该消失,但我希望它也会在几秒钟后回来。

在我点击按钮后,在按钮返回之前的时间应该是随机的(例如2或5秒)。

按钮的动作是@IBAction func increaseCount(sender: AnyObject)

下面的代码将隐藏按钮2-5秒之间的随机时间

@IBAction func increaseCount(button: UIButton) -> Void {
  button.hidden = true
  let time = dispatch_time(DISPATCH_TIME_NOW, Int64(Double((arc4random_uniform(3) + 2)) * Double(NSEC_PER_SEC)))
  dispatch_after(time, dispatch_get_main_queue()) {
    button.hidden = false
  }
}

如果你只是想让它消失

button.isHidden = true

注意:他们把.hidden改成了.isHidden

最新更新