我有一个包含单个 NSButton 的简单 Swift macOS 应用程序(使用 Xcode 8.2.1)。当我单击按钮时,我希望它在指定时间段内淡出。我以为我可以使用NSAnimationContext
,但无论我设置的context
持续时间是什么值,按钮都会立即淡出。这不是正确的方法吗?
class ViewController: NSViewController {
@IBOutlet weak var basicButton: NSButton!
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func basicButtonClicked(_ sender: NSButton) {
NSAnimationContext.runAnimationGroup({ (context) in
context.duration = 10.0
self.basicButton.animator().alphaValue = 1
}) {
self.basicButton.animator().alphaValue = 0
}
}
}