我有一个21帧的菜单背景动画.我使用视图的viewDidLoad方法中的以下代码将它们加载到内存中.
NSMutableArray *menuanimationImages = [[NSMutableArray alloc] init];
for( int aniCount = 0; aniCount < 21; aniCount++ )
{
NSString *fileLocation = [[NSBundle mainBundle] pathForResource: [NSString stringWithFormat: @"bg%i", aniCount + 1] ofType: @"png"];
NSData *imageData = [NSData dataWithContentsOfFile: fileLocation];
[menuanimationImages addObject: [UIImage imageWithData:imageData]];
}
settingsBackground.animationImages = menuanimationImages;
Run Code Online (Sandbox Code Playgroud)
不幸的是,做[settingsBackground startAnimating]; 在viewDidLoad方法中不起作用.有没有办法预加载动画,所以第一次运行没有1-3秒的延迟?