让UIButton点击后消失?

问题描述 投票:0回答:2

我希望单击按钮后它应该消失,但我希望它也会在几秒钟内返回。

单击按钮后,按钮返回之前的时间应该是随机的(大约 2 或 5 秒)。

按钮操作为

@IBAction func increaseCount(sender: AnyObject)

swift cocoa-touch
2个回答
0
投票

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

@IBAction func increaseCount(button: UIButton) -> Void {
  button.isHidden = 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.isHidden = false
  }
}

.hidden 在 Swift 3 中更改为 .isHidden


0
投票

如果你只是想让它消失

button.isHidden = true

注意:他们将其从

.hidden
更改为
.isHidden

© www.soinside.com 2019 - 2024. All rights reserved.