逐帧播放动画的最佳方法是什么?

时间:2010-09-12 05:43:31

标签: iphone

我根据用户的控制动态地将一些GIS数据绘制到CGImageRef中。 但是如何在UIImageView中有效地播放这些帧?

在搜索和测量之后,在UIImageView中播放动画的方法是预加载所需的所有图像,并调用startanimating方法,如下所示:

myImageView.animationimages = [NSArray arrayWithObjects:1uiimage,2uiimage,....,nil]; [myImageView startAnimating];

但如果我预加载所有UIImages,等待时间太长,因为我每次都有超过400帧。

我想像流,实时流一样播放动画,怎么做? 深深感激,如果你能给我任何想法或一个例子。 :)

1 个答案:

答案 0 :(得分:0)

使用CADisplayLink在每次屏幕刷新时收到通知。在回调中更改myImageView.image。

(如果你想限制帧速率,你可能需要做一些更聪明的事情。)