【发布时间】:2023-04-05 15:33:01
【问题描述】:
我有一个 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;
不幸的是,正在做 [settingsBackground startAnimating];在 viewDidLoad 方法中不起作用。有没有办法预加载动画,这样在第一次运行时就没有 1-3 秒的延迟?
【问题讨论】:
标签: iphone objective-c ios ipad uiimageview