Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iphone imageview序列动画_Iphone_Objective C_Xcode - Fatal编程技术网

iphone imageview序列动画

iphone imageview序列动画,iphone,objective-c,xcode,Iphone,Objective C,Xcode,嘿,试着在我的应用程序中加入一个简单的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:

嘿,试着在我的应用程序中加入一个简单的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];    
} 
-(void)viewDidLoad{

对于(int i=0;i您不能将变量参数列表和格式参数传递给[UIImage ImageName:]

试试这样的吧

...
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;
...
。。。
NSMUTABLEARRY*array=[NSMUTABLEARRY阵列容量:54];
对于(int i=0;i<54;++i){
NSString*名称=[NSString stringWithFormat:@“Comp 1000%d.png”,i];
UIImage*image=[UIImage ImageName:name];
[数组addObject:image];
}
graphAnimation.animationImages=数组;
...

谢谢!!我发现了一件事:动画结束并恢复到显示第一帧。要让它显示最后一帧,只需在Interface Builder中将UIImageView更改为最后一帧图像即可。