4

我目前正在使用 iPhone SDK。

我有一个 NSTimer 可以更改 UIButton 的背景图像。一旦完成,它将再次触发相同的操作(重置 NSTimer)预定次数。

我的问题是,如果我的 NSTimer 设置为每秒执行一次以上。(例如,0.75)背景图像不会改变。

我正在使用 NSLog 来检查事件是否触发。但是按钮图像将保持其原始状态。

有什么方法可以使背景图像的更改频率超过每秒一次?

这是我的计时器:

[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

你有多少张图片?从你给我们的来看,你只有一个图像,所以不,图像不会改变。请发布您的代码,以便我们进一步帮助您

于 2010-04-03T20:40:24.943 回答