0

機能の使用に問題がありisAnimatingます。

imgBecher という UIImageView があります。viewDidLoad関数では、小さなアニメーションを再生します。

    imgBecher.image = [UIImage imageNamed:@"diceholderAni.11.png"];
    AniArray = [NSArray arrayWithObjects:
                [UIImage imageNamed:@"diceholderAni.1.png"],
                [UIImage imageNamed:@"diceholderAni.2.png"],
                [UIImage imageNamed:@"diceholderAni.3.png"],
                [UIImage imageNamed:@"diceholderAni.4.png"],
                [UIImage imageNamed:@"diceholderAni.5.png"],
                [UIImage imageNamed:@"diceholderAni.6.png"],
                [UIImage imageNamed:@"diceholderAni.7.png"],
                [UIImage imageNamed:@"diceholderAni.8.png"],
                [UIImage imageNamed:@"diceholderAni.9.png"],
                [UIImage imageNamed:@"diceholderAni.10.png"],
                nil];
    imgBecher.animationImages = AniArray;
    [imgBecher setAnimationRepeatCount:1];
    imgBecher.animationDuration = 1;
    [imgBecher startAnimating];

これまでのところすべて順調です。今、私はループを呼び出します:

[NSTimer scheduledTimerWithTimeInterval:1.0/60 target:self selector:@selector(gameLoop) userInfo:nil repeats:YES];

-(void)gameLoop {
    NSLog(@"%i",imgBecher.isAnimating);
}

これで、gameLoop は常に 1 を発生させ、アニメーションが終了したことを認識しません。

しかし、画面のどこかに触れるとすぐに、本来あるべきように0が発生します。

後でこれが必要になります.4つのアニメーションがあり、ユーザーの操作なしで次々と再生する必要があります.

前もって感謝します!;)

4

1 に答える 1

0

おそらく、userInteractionEnabledプロパティを使用する必要があります:

imgBecher.userInteractionEnabled = NO;またself.view.userInteractionEnabled = NO;

于 2012-05-14T09:16:32.153 に答える