iphone imageview序列动画

时间:2010-07-16 14:03:53

标签: iphone objective-c xcode

嘿,试着把一个简单的png序列动画放到我的应用程序中。我在IB中安装了第一个框架,并且连接了它的graphanimation出口。 序列中有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整数引用图像文件名的方式有问题。有人可以帮我把这个傻逼分类吗? 谢谢!

1 个答案:

答案 0 :(得分:4)

您无法将变量参数列表和格式参数传递给[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;
...