1

我创建了一个带有一个按钮和一个隐藏 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         
    })
}
4

0 回答 0