小编Dan*_*pie的帖子

在执行startAnimating时UIImageView动画延迟

我有一个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秒的延迟?

iphone objective-c uiimageview ipad ios

1
推荐指数
1
解决办法
3119
查看次数

标签 统计

ios ×1

ipad ×1

iphone ×1

objective-c ×1

uiimageview ×1