0

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シミュレーターでテストしており、どちらも同じ結果になっています。

4

1 に答える 1

1

おそらくあなたのエラーはあなたのファイルの別の名前または画像名です。エラーに陥らないように、ファイルの名前をNoGlow.pngからNo_Glow.pngに変更してみてください

于 2013-02-04T16:58:00.180 に答える