我想为iPhone应用制作动画背景。简单的5-6帧在循环中改变。在前面会有另一个动画运行。怎么办呢?
答案 0 :(得分:6)
最简单的方法是使用 UIImageView 的 animationImages 属性。正确设置 animationImages 属性后,只需在视图上调用 startAnimating 即可。所以你的代码看起来像是:
imageView.animationImages = myNSArrayofUIImagesObjects;
imageView.animationDuration = 1; // by default this is equal to the number of images multiplied by 1/30th of a second
[imageView startAnimating];
需要注意的一件重要事情是,您无法轻易控制每张图片的显示时长。但你可以做的是多次在NSArray图像中使用相同的图像。因此,例如,您可以拥有一个长度为500的NSArray,其中前100个条目映射到您的第一个图像,第二个100个条目映射到您的第二个图像,等等。确保最小化您加载到的第二个图像的内存量通过为五个或六个图像中的每一个重用相同的UIImage对象来堆。