3
私は単一のNSButtonを含むシンプルなSwift macOSアプリケーション(Xcode 8.2.1を使用しています)を持っています。ボタンをクリックすると、指定した期間にわたってフェードアウトします。私はNSAnimationContext
を使うことができると思ったが、何の値を設定しても、ボタンはほとんど直ちに消える。これは正しい方法ではありませんか?NSAnimationContextを使用してNSButtonをフェードアウト
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
}
}
}