【发布时间】:2010-05-27 18:03:16
【问题描述】:
我想知道如何在 OSX 上获得一些漂亮的精灵动画 - 就像 UIImageView 为 iPhoneOS 提供的一样。 NSImageView 不能...但是我该如何解决呢?
【问题讨论】:
标签: iphone macos animation uiimageview
我想知道如何在 OSX 上获得一些漂亮的精灵动画 - 就像 UIImageView 为 iPhoneOS 提供的一样。 NSImageView 不能...但是我该如何解决呢?
【问题讨论】:
标签: iphone macos animation uiimageview
如果你想做动画,Core Animation 似乎是一个合理的选择。 (具体见section on providing key frames。)
【讨论】:
没有内置的等价物,但构建自己的应该相当容易。
UIImage 是一个围绕 CGImageRef 的薄包装器,其中 NSImage 是一个相当复杂的类,它与图像的实际绘制分离。 UIImageView 采用一组 UIImages 并在计时器上将它们换出。您可以为 CGImage 创建自己的瘦包装器,或直接使用 CGImages,并在自定义 NSView 中的计时器上按顺序绘制。
您也可以尝试使用动画 gif。 NSImageView 将为具有一系列帧的图像设置动画。它不接受将图像数组视为帧。如果您要实现自己的 NSImage 类,您可能可以使用 NSImageView 对其进行动画处理,但我认为自定义 NSView 会更容易。
【讨论】: