Iphone 处理8帧(图像)动画的最佳方法

Iphone 处理8帧(图像)动画的最佳方法,iphone,objective-c,animation,Iphone,Objective C,Animation,我有8个PNG,当我按顺序快速使用它们时,它看起来就像一个手打开和关闭的动画 我可以这样做的方法是创建一个UIImageView,然后使用NSTimer每隔200毫秒调用一个函数,将UIImageView显示的图像更改为序列中的下一个图像 有没有更好的方法可以在iphone上实现这一点 非常感谢 -编码如果图像不太大: imgView.animationImages = [NSArray arrayWithObjects: [UIImage

我有8个PNG,当我按顺序快速使用它们时,它看起来就像一个手打开和关闭的动画

我可以这样做的方法是创建一个UIImageView,然后使用NSTimer每隔200毫秒调用一个函数,将UIImageView显示的图像更改为序列中的下一个图像

有没有更好的方法可以在iphone上实现这一点

非常感谢
-编码

如果图像不太大:

imgView.animationImages = [NSArray arrayWithObjects:
                           [UIImage imageNamed:@"img1.png"],
                           [UIImage imageNamed:@"img2.png"],
                           ...
                           [UIImage imageNamed:@"img7.png"],
                           [UIImage imageNamed:@"img8.png"],
                           nil];
imgView.animationDuration = /* anim duration in seconds */;

UIImageView内置了您所需的一切。查看标题“动画图像”

您是否尝试过Cocoa2sd的哪一部分?我以前用过它来旋转图像。动画就像精灵的帧缓冲区。您甚至可以将其预加载到CCAnimationCache中,以便在需要时调用精灵上的操作。非常有用。我用它