我创建了一个带有一个按钮和一个隐藏的NSView的新项目(我称之为annimationView)。这个想法是当用户按下按钮时,隐藏视图应该淡入和淡出。但是第一次没有任何事情发生。如果我再次按下按钮,它将完美运行。
这是我的代码。有没有人知道我做错了什么?
override func viewDidLoad() {
super.viewDidLoad()
animationView.wantsLayer = true
animationView.layer?.backgroundColor = NSColor(red: 223/255.0, green: 240/255.0, blue: 216/255.0, alpha: 1.0).CGColor
// Do any additional setup after loading the view.
}
@IBAction func click(sender: AnyObject) {
NSAnimationContext.runAnimationGroup({ (context) -> Void in
self.animationView.hidden = false
context.duration = 2.0
self.animationView.animator().alphaValue = 1
}, completionHandler: { () -> Void in
self.animationView.alphaValue = 0
self.animationView.hidden = true
})
}