【问题标题】:iphone imageview sequence animationiphone imageview序列动画
【发布时间】:2014-07-03 05:15:06
【问题描述】:

嘿,尝试将一个简单的 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 整数引用图像文件名的方式有问题。有人可以帮我解决这个傻瓜吗? 谢谢!

【问题讨论】:

    标签: iphone objective-c xcode


    【解决方案1】:

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

    【讨论】:

    • 谢谢!!我发现了一些东西:动画结束并恢复显示第一帧。要让它显示最后一帧,只需在 Interface Builder 中将 UIImageView 更改为最后一帧图像。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-25
    • 2011-01-03
    • 2014-10-30
    • 2011-01-17
    • 1970-01-01
    • 2014-10-03
    相关资源
    最近更新 更多