2009-05-22 12 views
0

Ich habe ein animiertes gif (wie this eins), wenn ich in einer Bildansicht auf meinem iPhone-App zeige, zeigt es nur den ersten Rahmen. Dieses Verhalten stimmt mit der Apple-Dokumentation überein. Ich frage mich, was ist der beste Weg, dies auf dem iPhone zu erreichen?Wie zeige ich Bildanimation auf iPhone

+0

Duplizieren http://stackoverflow.com/questions/899472/how-do-i-shi-image-animation-on-iphone – ChrisF

+0

@ChrisF: Dies ist das Original. Das Duplikat ist jetzt geschlossen. –

Antwort

2

Hier einige Code, den ich in einem aktuellen Projekt haben. Ich habe eine Schleife, um Bilder Standy2 bis Standby7.png in ein Array zu setzen. Ich benutze imageWithContentsOfFile, da dies auf die Speichernutzung ein wenig besser scheint.

standbyAnimationImages = [[NSMutableArray alloc] init]; 
for (NSUInteger i=2; i<=7; i++) { 
    filename = [NSString stringWithFormat:@"standby%d", i]; 
    [standbyAnimationImages addObject:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:filename ofType:@"png"]]]; 
} 

imageViewAnimation.animationImages = standbyAnimationImages; 
imageViewAnimation.animationDuration = 2; 
imageViewAnimation.animationRepeatCount = 0; 
[imageViewAnimation startAnimating]; 

Hoffe, das hilft Ihnen.

1

Teilen Sie es in separate PNG oder JPG Bilder, laden Sie dann jeden Rahmen in UIImageView und verwenden Sie seine Animationsmethoden. Sehen Sie sich die Dokumentation UIImageView unter "Animieren von Bildern" an. Es ist ziemlich einfach.

0

Wenn Sie alle Bilder auf einzelne Bilder exportieren Sie eine UIImage Ansicht machen können, stellen Sie die animationImages Eigenschaft auf eine NSArray alle Ihre Bilder als UIImages enthält. Rufen Sie dann [imageView startAnimating] an.

Kyle

Verwandte Themen