Я как бы застрял с этой проблемой. У меня есть анимация UIImageView с 37 изображениями, где я показываю стакан, наполненный спиртом.
Я инициализирую массив изображений в ViewDidLoad,
NSArray * GlassAnim = [[NSArray alloc] initWithObjects:
[UIImage imageWithContentsOfFile:
[[NSBundle mainBundle] pathForResource:@"SodaPour1" ofType:@"png"]],
[UIImage imageWithContentsOfFile:
[[NSBundle mainBundle] pathForResource:@"SodaPour39" ofType:@"png"]],
nil];
imgGlass.animationImages = GlassAnim;
imgGlass.animationDuration = 2.5;
imgGlass.contentMode = UIViewContentModeScaleAspectFit;
imgGlass.animationRepeatCount=1;
[GlassAnim release];
Затем я вызываю startAnimating , когда пользователь касается экрана. Но проблема в том, что впервые анимация задерживается на полсекунды. Каждое изображение имеет размер 330 * 372 пикселей, а размер файла составляет 180KB png файлов. Есть ли лучший способ сделать это, кроме воспроизведения видео?.
Спасибо.