2010-05-07 3 views
0

J'ai 20 images et de l'audio. Je voudrais montrer une seule image à la fois et changer les images à des intervalles (inégaux). Par exemple, je souhaite afficher l'image 1 pendant 1,44 seconde et l'image 2 pendant 1,67 seconde et ainsi de suite. Quelqu'un peut-il suggérer comment s'y prendre s'il vous plaît? Ce que j'ai vu sont des exemples qui montrent comment configurer un tableau d'images avec un champ qui indique total temps. Cela provoque les images à afficher pour une quantité égale de temps (chacun). ... et ce n'est pas ce que je cherche ...iphone - Images (diaporama) et synchronisation audio

Répondre

0

Faire un NSTimer avec un certain intervalle de temps, disons 1 seconde. Lorsque la minuterie se déclenche, déterminez combien de temps vous voulez que la nouvelle diapositive reste et utilisez setFireData pour définir quand la prochaine minuterie devrait se déclencher.

-(void) timerFired:(NSTimer *)inTimer { 
    NSTimeInterval timeForSlide = [self advanceToSlideReturningDuration]; 
    if (timeForSlide > 0) [inTimer setFireDate:[NSDate dateWithTimeIntervalSinceNow:timeForSlide]]; 
    else [inTimer invalidate]; // the show is over 
}