我是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()
}
答案 0 :(得分:1)
您可以使用方便的GCD API进行计时
dispatch_after(dispatch_time_t(1.0), dispatch_get_main_queue(), {
button.removeFromSuperView()
})
如果它始终是相同的按钮,最好创建一个变量或插座,然后只回收按钮(只需设置alpha
或hidden
属性即可让它显示和消失如果它应该闪烁,你可以使用基本的CAAnimation
代替。
注意:请养成使用以小写字母开头的变量名称的习惯,否则最终会误将它们误认为是类名。