现在我可以用下面的代码做一个简单的动画。 但是,下面的解决方案需要我预先定义图像名称。 我怎么可以这样做NSArray.push(“image1.png”); 例如? 然后分配的动态数组作为animationImages?
谢谢您,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];
您可以使用NSMutableArray
,并使用对象添加到它addObject:
例如:
NSMutableArray *a = [NSMutableArray array];
[a addObject:[UIImage imageNamed:@"transition 1.png"]];
[a addObject:[UIImage imageNamed:@"transition 1.png"]];
animationView.animationImages = a;
-(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];
}
这是我的动画图像的方式。 只要打电话动画哪里,它会做它的东西
@pgb,谢谢您的片段的作品。 我用的是[[NSMutableArray里的alloc]初始化]而不是[NSMutableArray的阵列]这似乎是问题。
谢谢,T恤