最简单的方法是使用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];
Run Code Online (Sandbox Code Playgroud)
需要注意的一件重要事情是,您无法轻松控制每个图像的显示时长.但你可以做的是多次在NSArray图像中使用相同的图像.因此,例如,您可以拥有一个长度为500的NSArray,其中前100个条目映射到您的第一个图像,第二个100个条目映射到您的第二个图像,等等.确保最小化您加载到的第二个图像的内存量堆,通过为您的五个或六个图像中的每个图像重用相同的UIImage对象.