Я создаю 5-кадровую анимацию в UImageView, и каждое изображение создается с помощью [UIImage imageWithContentOfFile: xxx],
однако анимация на симуляторе работает хорошо, но не на устройстве, обычно она имеет задержку ~ 1 с, хотя продолжительность анимации составляет 1 с.
Это мой код.
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];
В любом случае предварительно загружать изображения, участвующие в анимации? Благодарю.