2010-05-26 7 views
0

J'ai des problèmes pour animer une image dans un UIImageView.Animation UIImageView iPhone

J'ai créé une vue d'image dans le constructeur d'interface et l'ai liée à son iboutlet. Voici mon code.

@interface Game : UIViewController <UIAccelerometerDelegate>{ 
    IBOutlet UIImageView *diying;  

} @property (nonatomic, conserver) UIImageView * à bricoler;

Dans la méthode viewDidLoad j'ai écrit ce code

NSArray * imageArray = [[NSArray alloc] initWithObjects: 
         [UIImage imageNamed:@"Die1.gif"], 
         [UIImage imageNamed:@"Die2.gif"], 
         [UIImage imageNamed:@"Die3.gif"], 
         [UIImage imageNamed:@"Die4.gif"], 
         nil]; 

diying.animationImages = imageArray; 
diying.animationDuration = 1.1; 
diying.contentMode = UIViewContentModeBottomLeft; 
[diying startAnimating]; 

[super viewDidLoad]; 

qui est une adaptation de ce que j'ai trouvé ici: http://icodeblog.com/2009/07/24/iphone-programming-tutorial-animating-a-game-sprite/

NB: les fichiers .gif sont des images simples et ne sont pas Animé.

J'ai fait le tutoriel et ça a bien fonctionné mais je n'arrive pas à comprendre pourquoi mon adaptation ne marche pas!

Répondre

0

Essayez de charger png au lieu de gifs

Aussi, avez-vous alloué votre UIImageView?

+0

Gif's vont bien, quand je mets le gif dans l'autre projet (le tutoriel) ça marche bien et s'anime. Mon UIImageView est créé dans le constructeur de l'interface, est-ce que je dois encore l'allouer manuellement? –

+0

Oui, si vous avez spécifié sa méthode de définition; ou peut-être pas, vous devez l'allouer je pense. Essayez de le faire – jAmi