在OSX上用于精灵动画的“UIImageView”相当于什么?

时间:2010-05-27 18:03:16

标签: iphone macos animation uiimageview

我想知道如何在OSX上获得一些不错的精灵动画 - 就像UIImageViewiPhoneOS提供的那样。 NSImageView不能......但我怎么能解决这个问题?

2 个答案:

答案 0 :(得分:1)

如果你想做动画,Core Animation似乎是一个合理的选择。 (具体见section on providing key frames。)

答案 1 :(得分:1)

没有内置的等价物,但构建自己的应该相当容易。

UIImage是一个围绕CGImageRef的薄包装器,其中NSImage是一个相当复杂的类,它与实际的图像绘制分离。 UIImageView获取一组UIImages并在计时器上交换它们。您可以为CGImage创建自己的薄包装器,或直接使用CGImages,并在自定义NSView中的计时器上顺序绘制。

或者你可以尝试使用动画gif。 NSImageView将为具有一系列帧的图像设置动画。它不接受要作为帧处理的图像数组。如果你要实现自己的NSImage类,你可以使用NSImageView为它设置动画,但我认为自定义NSView会更容易。