4

私は現在iPhoneSDKを使用しています。

UIButtonの背景画像を変更するNSTimerがあります。これが完了すると、同じアクションが再度トリガーされます(NSTimerがリセットされます)。

私の問題は、NSTimerが1秒に2回以上実行するように設定されている場合です。(0.75、たとえば)背景画像は変更されません。

NSLogを使用して、イベントが発生することを確認しています。ただし、ボタンの画像は元の状態のままになります。

1秒に1回以上背景画像を変更する方法はありますか?

これは私のタイマーです:

[NSTimer scheduledTimerWithTimeInterval: tmpLvlSpeed
                                     target: self
                                   selector: @selector(simPressRed:)
                                   userInfo: nil
                                    repeats: NO];

そして、画像を変更するためのコード:

[btnRed setImage:[UIImage imageNamed:@"btn_red.png"] forState:UIControlStateNormal];

tmpLvlSpeedが1.0未満の場合、ボタンの画像は変更されません。simPressRed関数は引き続き起動しますが。

手がかりはありますか?変更できる更新サイクルはありますか?

4

2 に答える 2

3

使ってみましたsetNeedsDisplayか?

[button setNeedsDisplay];
于 2010-04-03T20:40:07.127 に答える
0

画像はいくつありますか?あなたが私たちにくれたものから、あなたは1つの画像しか持っていないので、画像が変わることはありません。お持ちのコードを投稿してください。さらにサポートさせていただきます。

于 2010-04-03T20:40:24.943 に答える