PNG图像序列播放问题

时间:2009-08-27 06:14:19

标签: iphone image png sequence

好的,我有一个按钮,当按下该按钮时,应该动画/播放png图像序列。

我的问题是 -

  • 我按下按钮(按钮A)并播放图像序列 - 这很好!
  • 然后我再次按下(按钮A),没有任何反应。 - 糟糕。
  • 但是......如果我第三次按(按钮A) - 将播放图像序列。

所以基本上,图像序列每次只按下按钮才会播放?...我想不出是什么原因引起的?

另一种情况可能会为您提供问题的线索 -

  • 我按下按钮(按钮A),一切正常
  • 我按了一个不同的按钮(按钮B ),它做了不同的事情
  • 然后我再次按下(按钮A),一切正常。

所以看来,只有在其间发生了其他事情(按钮A)按下时才会播放图像序列?

有什么想法吗?

这是代码......视图“viewDidLoad”有[self loadAnimX01];

    - (void) loadAnimX01 {

    x01 = [[UIImageView alloc] initWithFrame:CGRectMake(35.0f, 112.0f,70.0f, 115.0f)];
    NSMutableArray *array = [NSMutableArray array];
    for (int i = 1; i <= 15; i++) 
        [array addObject:[UIImage imageNamed:[NSString stringWithFormat:@"pipe01_%02d.png",i]]];
    x01.animationImages = array;
    x01.animationDuration = 0.7;
    x01.animationRepeatCount = 1;
    [self.view addSubview:x01];
    [x01 release];
}

- (IBAction)pX01 {
    [x01 startAnimating];
}

谢谢!

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。但我仍然无法理解它!?

  • 我必须检查序列是否正在播放
  • 然后停止序列
  • 然后播放。

这使得每次按下按钮

时都会播放图像序列

如果有人能告诉我为什么我必须这样做...请告诉我

这是我的解决方案

- (IBAction)pX01{
if ([x01 isAnimating]) { 
    [x01 stopAnimating];
}
[x01 startAnimating];

}

谢谢!