我想知道如何在OSX
上获得一些不错的精灵动画 - 就像UIImageView
为iPhoneOS
提供的那样。 NSImageView
不能......但我怎么能解决这个问题呢?
如果你想做动画,Core Animation似乎是一个合理的选择。 (具体见section on providing key frames。)
没有内置的等价物,但构建自己的应该相当容易。
UIImage是一个围绕CGImageRef的薄包装器,其中NSImage是一个相当复杂的类,它与图像的实际绘图分离。 UIImageView获取一组UIImages并在计时器上交换它们。您可以为CGImage创建自己的薄包装器,或直接使用CGImages,并在自定义NSView中的计时器上顺序绘制。
或者你可以尝试使用GIF动画。 NSImageView将为具有一系列帧的图像设置动画。它不接受要作为帧处理的图像数组。如果你要实现自己的NSImage类,你可以使用NSImageView为它设置动画,但我认为自定义NSView会更容易。