我想为 iphone 应用制作动画背景。一些简单的 5-6 帧在循环中发生变化。在前面会有另一个动画运行。如何做到这一点?
最佳答案
最简单的方法可能是使用 UIImageView 的 animationImages 属性。正确设置 animationImages 属性后,只需在 View 上调用 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 对象来减少堆。
关于iphone - 作为 iphone 应用程序背景的简单动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4694870/