0

ボタンアニメーションを評価してからすべてのボタンのアニメーションを開始するこの単純な機能がありますが、クリックした他のボタンではなく1つのボタンだけがアニメーション化される理由がわかりません。これで私を助けてください

- (IBAction)startAnimation:(UIButton *)button {

    NSMutableArray* imagesArray = [[NSMutableArray alloc] init];
    for (int images = 0; images < 15; images++) {

        UIImage* buttonImage = [UIImage imageNamed:[NSString stringWithFormat:@"aaqqq00%02d.png", images]];
        [imagesArray addObject:buttonImage];
    }

    NSArray* reversedAnim = [[imagesArray reverseObjectEnumerator] allObjects];

    int buttonTag = button.tag;


    animButton.adjustsImageWhenHighlighted = NO;

    for (int images = 0; images < 15; images++) {

        UIButton *animButton = (UIButton *)[self.view viewWithTag:buttonTag];

        if (images <= buttonTag) {
            animButton.imageView.animationImages = imagesArray;
            [animButton setImage:
             [UIImage imageNamed:@"aaqqq0014.png"] forState:UIControlStateNormal];

        } else {
            animButton.imageView.animationImages = reversedAnim;
            [animButton setImage:
             [UIImage imageNamed:@"aaqqq0000.png"] forState:UIControlStateSelected];

        }
        NSLog(@"%@", animButton.imageView.animationImages);
        animButton.imageView.animationDuration = 1; //whatever you want (in seconds)
        animButton.imageView.animationRepeatCount = 1;
        [animButton.imageView startAnimating];
    }

}
4

1 に答える 1

0

ボタンを渡しているので、タグ検索を行うことは無意味でエラーが発生しやすいように見えます (階層内に同じタグを持つ複数のビューがある場合)。

ボタンの画像ビューアニメーション画像(animButton.imageView.animationImages)を設定してから、単一の画像([animButton setImage:...)を設定しても意味がありません。

ログ ステートメントは、アニメーション画像について何と言っていますか?

于 2013-06-22T09:09:16.027 に答える