嘿,尝试将简单的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/

10-10 21:33