【发布时间】:2014-06-16 21:17:06
【问题描述】:
我是 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()
}
【问题讨论】:
-
你应该使用
NSTimer而不是 while 循环 - 我很确定 while 循环会阻塞你的 UI 线程,因此它永远不会真正呈现到屏幕上