Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 显示和消失按钮_Ios_Uibutton_Swift - Fatal编程技术网

Ios 显示和消失按钮

Ios 显示和消失按钮,ios,uibutton,swift,Ios,Uibutton,Swift,我不熟悉Objective C和swift(我想我们都是swift新手),但我正在尝试让UIButton在我的应用程序屏幕上的不同位置出现和消失。这是我迄今为止在一个视图控制器中尝试过的,但似乎不起作用 func addButton() { var start: CFTimeInterval var elapsedTime:CFTimeInterval let Button = UIButton() let picture = UIImage(named: "picture.pn

我不熟悉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()
}
func addButton(){
变量开始:CFTimeInterval
变量elapsedTime:CFTimeInterval
let Button=UIButton()
让picture=UIImage(名为:“picture.png”)
按钮.setImage(图片,用于状态:uicontrol状态.Normal)
Button.frame=CGRectMake(0、142、106.6、106.5)
self.view!.addSubview(按钮)
而(延时<1.0){
elapsedTime=CACurrentMediaTime()-开始
}
按钮。removeFromSuperView()
}

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

dispatch_after(dispatch_time_t(1.0), dispatch_get_main_queue(), {
    button.removeFromSuperView()
})
如果它总是同一个按钮,最好创建一个变量或出口,然后循环使用按钮(通过设置
alpha
hidden
属性,让它出现和消失。如果它只是闪烁,则可以使用基本
CAAnimation
s


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

你应该使用while循环,而不是while循环-我很确定while循环会阻塞你的UI线程,因此它实际上永远不会呈现到屏幕上。我知道你在这里做了什么,但当我添加在我的函数的这一行中,它根本不显示按钮。首先注释掉使按钮消失的代码。调试添加按钮的代码。然后返回并调试删除按钮的代码。