0

是否可以使用 Cocoa 为动画添加延迟?在我当前的代码中,它显示一个窗口并用淡入淡出动画隐藏它。我想做的是在淡入淡出动画之前添加一个延迟。

   @IBAction func doIt(_ sender: NSButton) {
       openPanel()

       NSAnimationContext.runAnimationGroup { (cont) in
           cont.duration = 1.0
           self.panel.animator().alphaValue = 0
       }
       //hide on completion
   }
4

1 回答 1

1

在 DispathQueue 异步调用中包装您想要延迟的内容:

DispatchQueue.main.asyncAfter(deadline: .now() + 1) { //delays 1 second
  //code to delay            
}
于 2021-03-02T06:23:26.440 回答