UIImageViewを使用して、ランプのオンとオフの切り替えをアニメーション化しようとしています。2つの画像があります。1つはグローあり、もう1つはグローなしです。これは非常に単純なはずであり、以前は問題なくこれを実行したことがあると確信していますが、コードが機能していません。これが私が持っているものです:
UIImage *glow = [UIImage imageNamed:@"Glow.png"];
UIImage *noGlow = [UIImage imageNamed:@"No Glow.png"];
NSArray *images = [NSArray arrayWithObjects:noGlow, glow, nil];
self.lampImage.animationImages = images;
self.lampImage.animationDuration = 1.0;
[self.lampImage startAnimating];
NSLog(@"%d", self.lampImage.isAnimating); // prints 1
NSLog(@"%d", self.lampImage.animationRepeatCount); // prints 0
現在、viewDidLoadにこのコードがあります。上記のコードでアプリを実行すると、NoGlow画像のみが表示されます。画像配列(glow、noGlow、nil)の順序を入れ替えてアプリを再度実行すると、代わりにGlow画像が表示されます。
ログによると、アニメーション化されており、繰り返し回数は0です。つまり、無期限にアニメーション化を続ける必要があります。アニメーションが表示されないのはなぜですか?
私はこれをiOS5.1と6.1シミュレーターでテストしており、どちらも同じ結果になっています。