機能の使用に問題があり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つのアニメーションがあり、ユーザーの操作なしで次々と再生する必要があります.
前もって感謝します!;)