UIImageView анимация имеет долгую задержку на устройстве - PullRequest
1 голос
/ 24 мая 2010

Я создаю 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];

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

1 Ответ

1 голос
/ 25 мая 2010

Я понял!

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...