私は現在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関数は引き続き起動しますが。
手がかりはありますか?変更できる更新サイクルはありますか?