Objective-C的UIViewImage动画(Objective-C UIViewImage

2019-07-18 21:35发布

现在我可以用下面的代码做一个简单的动画。 但是,下面的解决方案需要我预先定义图像名称。 我怎么可以这样做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];

Answer 1:

您可以使用NSMutableArray ,并使用对象添加到它addObject: 例如:

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

animationView.animationImages = a;


Answer 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];

}

这是我的动画图像的方式。 只要打电话动画哪里,它会做它的东西



Answer 3:

@pgb,谢谢您的片段的作品。 我用的是[[NSMutableArray里的alloc]初始化]而不是[NSMutableArray的阵列]这似乎是问题。

谢谢,T恤



文章来源: Objective-C UIViewImage animation