我有一个带有 NSImage 的菜单,显示一些信息,当它更新时,我希望新的(更新的)图像淡入。我知道这在 iPhone 上很容易,但这在 OS X 中可能吗?
最佳答案
你可以尝试使用这个。它是用 Swift 4 编写的
let transition = CATransition() //create transition
transition.duration = 4 //set duration time in seconds
transition.type = .fade //animation type
transition.timingFunction = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut)
self.imageView.layer?.add(transition, forKey: nil) //add animation to your imageView's layer
self.imageView.image = NSImage(named: "test_image") //set the image
关于Cocoa - 两个 NSImage 之间的淡入淡出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5142075/