Cocoa - 两个 NSImage 之间的淡入淡出?

标签 cocoa macos core-animation nsimage

我有一个带有 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/

相关文章:

ios - 如何使用 cornerradius 去除 CALayer 周围的丑陋边框?

xcode - 在 OSX 上安装 Tensorflow - clang : error: linker command failed with exit code 1

cocoa - 在 cocoa 中查找已安装的应用程序

ios - 如何让 CALayers 在进行 3D 变换时使用屏幕中心作为消失点?

javascript - 在cocoa webview中调用网页的Javascript函数

有人可以解释一下这段代码的作用吗?

iphone - 动画 CALayer 的蒙版大小变化

xml - cocoa NSXMLElement "quick termination"

objective-c - 如何让程序在登录时自动启动?

ios - 两种方法竞争,运行完成方法一次