2009-09-21 7 views
0

En ce moment je suis capable de faire une animation simple en utilisant le code ci-dessous. Cependant, la solution ci-dessous a besoin de moi pour prédéfinir les noms d'image. Comment puis-je faire quelque chose comme NSArray.push ("image1.png"); par exemple? Puis assigner le tableau dynamique en tant qu'animationsImages?Objective-C UIViewImage animation

Merci, T

UIImageView* animationView = [[UIImageView alloc] initWithFrame:self.view.frame]; 

animationView.animationImages = [NSArray arrayWithObjects: 
[UIImage imageNamed:@"transition 1.png"], 
[UIImage imageNamed:@"transition 2.png"], 
[UIImage imageNamed:@"transition 3.png"], 
[UIImage imageNamed:@"transition 4.png"], 
[UIImage imageNamed:@"transition 5.png"], nil]; 

Répondre

4

Vous pouvez utiliser NSMutableArray et ajouter des objets à l'aide addObject:. Par exemple:

NSMutableArray *a = [NSMutableArray array]; 
[a addObject:[UIImage imageNamed:@"transition 1.png"]]; 
[a addObject:[UIImage imageNamed:@"transition 1.png"]]; 

animationView.animationImages = a; 
2
-(void)animate 
{ 
name.animationImages = [NSArray arrayWithObjects:  
           [UIImage imageNamed:@"1.png"], 
           [UIImage imageNamed:@"2.png"], 
           [UIImage imageNamed:@"3.png"], 
           nil]; 
//duration of whole animation 
name.animationDuration = 3; 
// repeat the annimation forever 
name.animationRepeatCount = 0; 
// start animating 
[name startAnimating]; 
// add the animation view to the main window 
[self.view addSubview:name]; 

}

C'est la façon dont j'animer des images. Il suffit d'appeler animer où et il va faire ses affaires

0

@pgb, merci de vos extraits. J'utilisais [[NSMutableArray alloc] init] au lieu de [NSMutableArray array] et cela semble être le problème.

Merci, Tee

+1

Heureux que cela fonctionne. S'il vous plaît commentez sur ma réponse à la place, et supprimez cette réponse, pour garder le site rangé (aussi, vous voudrez peut-être accepter la réponse que vous aimez, en utilisant la grande image coche). – pgb