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

问题描述 投票:3回答:2

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

iphone macos animation uiimageview
2个回答
1
投票

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


1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.