嘿,尝试将简单的png序列动画放到我的应用中。我在IB中安装了第一帧,并连接了石墨化动画出口。
序列中有54个png,名称分别为“ Comp 1_0000.png”到“ Comp 1_00053.png”
这是我的代码。
-(void)viewDidLoad{
for (int i=0; i<53; i++) {
graphanimation.animationImages = [NSArray arrayWithObjects:
[UIImage imageNamed:@"Comp 1_000%d.png",i]];
}
graphanimation.animationDuration = 1.00;
graphanimation.animationRepeatCount = 1;
[graphanimation startAnimating];
[self.view addSubview:graphanimation];
[super viewDidLoad];
}
我认为使用i整数引用图像文件名的方式存在问题。有人可以帮我解决这个问题吗?
谢谢!
最佳答案
您不能将变量参数列表和格式参数传递给[UIImage imageNamed:]。
尝试这样的事情?
...
NSMutableArray *array = [NSMutableArray arrayWithCapacity:54];
for (int i = 0; i < 54; ++i) {
NSString *name = [NSString stringWithFormat:@"Comp 1_000%d.png",i];
UIImage *image = [UIImage imageNamed:name];
[array addObject:image];
}
graphAnimation.animationImages = array;
...
关于iphone - iphone imageview序列动画,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3265644/