2010-05-24 8 views
1

Я создаю анимацию с 5 кадрами в UImageView, и каждое изображение создается [UIImage imageWithContentOfFile: xxx], , однако анимация на симуляторе работает хорошо, но не на устройстве, обычно она имеет ~ 1 с, хотя продолжительность анимации 1 сек.анимация UIImageView имеет длительную задержку на устройстве

Это мой код.

NSArray *animations = [[NSBundle mainBundle] pathsForResourcesOfType:@"png" inDirectory:@"ShakeAnimation"]; 
UIImageView *imgView = [[UIImageView alloc]initWithImage:[UIImage imageWithContentsOfFile:[animations objectAtIndex:0]]]; 
imgView.tag = 10; 
NSMutableArray *animationImgs = [[NSMutableArray alloc] init]; 
for(NSString *path in animations) 
{ 
    [animationImgs addObject:[UIImage imageWithContentsOfFile:path]]; 
} 
[imgView setAnimationRepeatCount:2]; 
[imgView setAnimationImages:animationImgs]; 
[imgView setAnimationDuration:1]; 
[animationImgs release]; 

и когда диспетчер представлений получил событие shack, он вызывает [imgView startAnimation];

В любом случае, чтобы предварительно загрузить изображения, связанные с анимацией? Благодарю.

+0

, пожалуйста, покажите код, где вы передаете изображения в изображение для анимации –

+0

И каков источник ваших файлов изображений? Файловая система или что-то вроде Web ?! – kpower

ответ

1

Я понял!

Если вы хотите предварительно загрузить анимационные образы UIImageView, просто вызовите [imgView startAnimating] после инициализации. Казалось, это сработало для меня.

+1

Как раз упомянуть - фактическая функция startAnimating не startAnimation. –

Смежные вопросы