2013-05-21 4 views
-1

Я хочу сделать анимацию из 385 изображений png, я написал код, и вы можете увидеть его ниже. Xcode цела время давая «Thread 1: сигнал SIGABRT» ошибка ...Ошибка анимации последовательности PNG

У меня есть большой список PNG изображений (кадров), которые, считая от «picollage 01» до «picollage 385»

Мой код: [? Почему вы сделали новую учетную запись]

#define IMAGE_COUNT 385 

NSMutableArray *imageArray = [[NSMutableArray alloc] initWithCapacity:0]; 

    for (int i = 1; i <= IMAGE_COUNT; i++) 

      if (i < 100) { 
       [imageArray addObject:[UIImage imageNamed:[NSString stringWithFormat:@"picollage 0%d.png", i]]]; } 
      else { 
       [imageArray addObject:[UIImage imageNamed:[NSString stringWithFormat:@"picollage %d.png", i]]];} 

    animatview.animationImages = [imageArray copy]; 
    animatview.animationRepeatCount = 1000; 
    [animatview startAnimating]; 
+0

(http://stackoverflow.com/questions/ 16633862/gif-animation-from-383-gifs/16634080 # 16634080) – HAS

+0

Вы пробовали '[imageArray addObject: [UIImage imageNamed: [[NSString stringWithFormat: @" picollage 0% d.png ", i] stringByStandardizingPath]]];'? – HAS

+0

Точный дубликат http://stackoverflow.com/questions/16676947/png-image-sequence-error ... Почему вы это делаете? – HAS

ответ

0

Может быть, это является причиной вашей проблемы [[NSMutableArray alloc] initWithCapacity:0], которые должны быть [[NSMutableArray alloc] initWithCapacity:IMAGE_COUNT]

+0

Nope;) 'initWithCapacity: 0' используется для лучшей производительности;) – HAS

+0

@HAS Как Apple Document сказал https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSMutableArray_Class/ Reference/Reference.html метод экземпляра '- (id) initWithCapacity: (NSUInteger) numItems' ' Возвращаемое значение Массив, инициализированный достаточным объемом памяти для хранения объектов numItems. Возвращаемый объект может отличаться от исходного приемника. – shanegao

+0

Вы правы, но также читаете часть обсуждения;) 'Mutable массивы расширяются по мере необходимости; numItems просто устанавливает начальную емкость объекта – HAS

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