2010-03-01 3 views
0

Есть ли другой способ сделать анимацию, кроме моего кода ниже? Я спрашиваю, потому что у меня будет довольно интенсивная анимация, которая может получить до 20-30 кадров. Мне также интересно, можно ли воспроизводить звук с каждым фреймом?Любой другой способ сделать анимацию?

popup.animationImages = [NSArray arrayWithObjects: 
           [UIImage imageNamed:@"picture1.png"], 
           [UIImage imageNamed:@"picture2.png"], 
           [UIImage imageNamed:@"picture3.png"], 
           [UIImage imageNamed:@"picture4.png"], 
           [UIImage imageNamed:@"picture5.png"], 
           [UIImage imageNamed:@"picture6.png"], 
           [UIImage imageNamed:@"picture7.png"], nil]; 
     popup.animationDuration = 1.750567; 
     popup.animationRepeatCount = 1; 
     [popup startAnimating]; 
     [self.view addSubview:popup]; 

ответ

1

Ну, не хватает чего-то вроде

(NSArray *) createAnimationArrayWithFileStem:(NSString *) stem firstFrame:(int) firstFrame lastFrame:(int) lastFrame{ 
    NSMutableArray *animationArray = [[NSMutableArray alloc] init]; 
    for (int currentFrame=firstFrame;currentFrame<=lastFrame;currentFrame++){ 
     [animationArray addObject:[UIImage imageNamed:[NSString stringWithFormat:@"%@%d.png",stem,currentFrame]]; 
    } 
    [animationArray addObject:nil]; 
    [animationArray autorelease]; 
    return animationArray; 
} 

Или что-то очень похоже на что, позволит вам просто сделать

popup.images = [self createAnimationArrayWithFileStem:@"picture" firstFrame:1 lastFrame:7]; 
+0

Просто еще к сведению, создание Photoshop макрос сваливать вне рамок из отдельных слоев поможет с другой стороны тоже. Однако вы не можете использовать PS. – rougeExciter

+0

Просто перечитайте свой полный вопрос ... вы, похоже, не можете настроить делегата для уведомления об изменениях изображений. Это привело бы меня к немного другому решению. Я мог бы (если бы был вами) настроить таймер, который срабатывает с нужной скоростью воспроизведения и сам просматривает изображения. Это позволило бы мне воспроизвести звук, когда я обновляю изображение. Однако вы хотите воспроизвести длинную последовательность изображений со звуком? Как насчет просто играть в кино :-) – rougeExciter

+0

как вы превращаете кучу изображений в формат фильма? IMOVIE? – NextRev

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