下面的代码展示了如何在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:
,一旦间隔到期,块就会运行。