NSView(AppKit)动画开始前的延迟



下面的代码展示了如何在Swift中对NSView进行淡出:

NSAnimationContext.runAnimationGroup({ context in
context.duration = 1
self.view.animator().alphaValue = 0
}, completionHandler: {
self.view.isHidden = true
self.view.alphaValue = 1
})

我正在使用此代码来显示状态通知->即文本出现,停留大约几秒钟,然后淡出。有没有办法推迟淡出的开始来实现这一点?

有没有办法延迟淡出的开始来实现这一点?

一种方法是在选择任何延迟后使用NSTimer运行动画。例如,您可以将包含代码的块传递给+scheduledTimerWithTimeInterval:repeats:block:,一旦间隔到期,块就会运行。

最新更新