出现和消失的UIButton

时间:2014-06-16 21:17:06

标签: ios uibutton swift

我是Objective C和swift的新手(我想我们都是swift的新手)但是我试图在我的应用程序中使UIButton出现并消失在屏幕上的不同位置。这是我到目前为止在我的一个视图控制器中尝试过的,但似乎没有用。

func addButton() {
  var start: CFTimeInterval
  var elapsedTime:CFTimeInterval
  let Button = UIButton()
  let picture = UIImage(named: "picture.png")
  Button.setImage(picture, forState: UIControlState.Normal)
  Button.frame = CGRectMake(0, 142, 106.6, 106.5)
  self.view!.addSubview(Button)
  while (elapsedTime < 1.0) {
      elapsedTime = CACurrentMediaTime() - start
  }
  Button.removeFromSuperView()
}

1 个答案:

答案 0 :(得分:1)

您可以使用方便的GCD API进行计时

dispatch_after(dispatch_time_t(1.0), dispatch_get_main_queue(), {
    button.removeFromSuperView()
})

如果它始终是相同的按钮,最好创建一个变量或插座,然后只回收按钮(只需设置alphahidden属性即可让它显示和消失如果它应该闪烁,你可以使用基本的CAAnimation代替。

注意:请养成使用以小写字母开头的变量名称的习惯,否则最终会误将它们误认为是类名。