我目前正在使用带有图像数组的UIImageView来创建一个小的循环动画序列,其中有大约20个图像(320x480)。虽然这适用于20 - 30张图片,但更多和应用程序退出iphone。目前我的测试应用程序中没有其他任何内容,所以我知道它只是关于animationImages序列。
有没有人通过Core Animation遇到任何做这类事情的样本,以获得更好的性能并允许更多的图像?从我所看到的内容来看,它可以设置大量的CALayers并在每个中放置一个图像,然后通过依次操作图层来创建动画。这是一个很好的方法吗?
或者,或者,因为我基本上是在循环电影的效果之后,有没有办法使用moviecontroller来实现效果,而不会在开始和结束时淡入淡出?
我会感激任何指示。非常感谢。
答案 0 :(得分:3)
这可能是一个简单的内存问题。 20个图像(320x480)约为3 MB的内存,假设8bpp(如果它们的颜色更高,显然更多)。您可以根据需要尝试加载和卸载(当然,这意味着滚动您自己的动画,而不是使用UIImageView)。
答案 1 :(得分:0)
听起来像一个简单的记忆问题。
您可以一次加载一个或两个帧,或者实际播放电影。