Я работаю над приложением, в котором клиент хочет анимировать большие изображения (305x332). Клиент хочет, чтобы анимация в цикле состояла из 50 кадров за 1,75 секунды. Я обнаружил, что приложение очень медленно с такой большой обработкой. Он медленно запускается, реагирует на прикосновения и выключается. На iPhone само приложение часто зависает или блокирует телефон. Смотрите код ниже. Мой вопрос (ы):
- Я что-то делаю, чтобы снизить производительность или 50 кадров слишком много, чтобы спросить?
- Существуют ли рекомендации по количеству кадров в анимации и скорости анимации?
- Есть ли рекомендации по размеру изображений в анимации?
Пожалуйста, дайте мне знать. Вот код ...
NSMutableArray *tempArray = [[NSMutableArray alloc] init];
for(int i = 1; i <= 50; i++)
{
[tempArray addObject:[UIImage imageNamed:[NSString stringWithFormat:@"%@-%d-%04d.JPG",[constitution getConstitutionWord], constitution.getAnimationEnum, i]]];
}
backgroundImage.animationImages = tempArray;
[tempArray release];
backgroundImage.animationDuration = 1.75; // seconds
backgroundImage.animationRepeatCount = 0; // 0 = loops forever
[backgroundImage startAnimating];