2009-07-04 5 views
0

J'ai un fichier flash et j'ai besoin de reprogrammer pour l'iPhone.Animation d'une image à l'autre

La conception de l'application est une barre de navigation avec le buttom de début et une vue d'image ci-dessous. J'ai 46 images PNL que je veux montrer successivement après avoir cliqué sur le bouton de démarrage. Chaque image restera sur l'écran pendant 5 secondes.

J'ai essayé de répliquer un code que j'ai retiré de YouTube mais cela n'a pas fonctionné.

Pour le viewcontroller.h j'ai utilisé le code suivant mot à mot et a été en mesure de lier les images (je les appelle ac) à la vue de l'image et aussi d'établir un lien pour le bouton de démarrage:

{ 
IBOutlet UIImageView *ac; 
} 

-(IBAction)startclick:(id)sender; 

Pour le viewcontroller.m J'ai utilisé le concept suivant mais j'ai reçu de nombreux avertissements de syntaxe:

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

Si quelqu'un pouvait me aider avec le viewcontroller.h et viewcontroller.m pour commander ce genre de ANIMA tion, ce serait très apprécié.

+0

Vous aurez besoin d'être un peu plus précis sur vos messages d'erreur, sinon les gens ne peuvent pas vous aider. – amattn

Répondre

1

Vous devez utiliser la propriété animationImages de UIImageView pour ce faire, avec votre bouton d'appel startAnimating et/ou 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]; 

Si vous ne pouvez pas travailler sur la syntaxe de l'Objective-C, vous allez lutter pour faire à peu près tout ce qui concerne le développement de l'iPhone.