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

Iphone 逐帧播放动画的最佳方式是什么?,iphone,Iphone,我根据用户的控制动态地将一些GIS数据绘制到CGImageRef中。 但是如何在UIImageView中像动画一样高效地播放这些帧呢 搜索和测量后,在UIImageView中播放动画的方法是预加载所有需要的图像,并调用startanimating方法,如下所示: myImageView.animationimages=[NSArray arrayWithObjects:1uiimage,2uiimage,…,nil]; [myImageView startAnimating] 但是如果我预加载所

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

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

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

但是如果我预加载所有UIImage,等待时间太长,因为我每次有400多帧

我想像流一样播放动画,实时流,怎么做?
非常感谢您能给我提供任何想法或示例。:)

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


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

Thx,它可以工作。现在我的动画运行得很好。我唯一需要做的是控制帧吞吐量。CADisplayLink.timestamp将为您提供每次更新的时间(可能是设备正常运行时间);我只会忽略那些没有将时间戳提前足够多的更新。