2009-07-04 6 views
0

Ich habe eine Flash-Datei und muss für iPhone neu programmieren.Animation ein Bild auf die nächste

Das Design der App ist eine Navbar mit Startknopf und einer Bildansicht darunter. Ich habe 46 PNL-Bilder, die ich nacheinander anzeigen möchte, nachdem der Startknopf geklickt wurde. Jedes Bild bleibt für 5 Sekunden auf dem Bildschirm.

Ich habe versucht, einen Code zu replizieren, den ich von YouTube bekommen habe, aber es hat nicht funktioniert.

Für die viewcontroller.h verwendete ich den folgenden Code wörtlich und konnte Bilder verknüpfen (ich nenne sie ac) auf die Bildansicht und auch einen Link für den Startknopf zu etablieren:

{ 
IBOutlet UIImageView *ac; 
} 

-(IBAction)startclick:(id)sender; 

Für die viewcontroller.m ich benutze das folgende Konzept aber ich viele Syntaxwarnungen erhalten:

NSarray 
List of 46 png files using @" notation for string 
Last png followed by nil 
Then some notation for length that each image appears. 

Wenn jemand könnte mich mit dem viewcontroller.h helfen und viewcontroller.m diese Art von anima zu befehlen würde es sehr geschätzt werden.

+0

Sie müssen etwas genauer über Ihre Fehlermeldungen sein, sonst können Ihnen die Leute nicht helfen. – amattn

Antwort

1

Sie sollten UIImageView der animationImages Eigenschaft, dies zu tun, mit Taste aufrufen startAnimating und/oder stopAnimating:

UIImage *frame1 = [UIImage imageNamed:@"frame1.png"]; 
UIImage *frame2 = [UIImage imageNamed:@"frame2.png"]; 
UIImage *frame3 = [UIImage imageNamed:@"frame2.png"]; 
UIImage *frame4 = [UIImage imageNamed:@"frame2.png"]; 

uiImageView.animationImages = [[NSArray alloc] initWithObjects:frame1, frame2, frame3, frame4, nil]; 
uiImageView.animationDuration = 1.0 // defaults is number of animation images * 1/30th of a second 
uiImageView.animationRepeatCount = 5; // default is 0, which repeats indefinitely 
[uiImageView startAnimating]; 

// [uiImageView stopAnimating]; 

Wenn Sie nicht die Syntax von Objective-C arbeiten können, Sie gehen zu kämpfen, um so ziemlich alles mit der iPhone-Entwicklung zu tun.