我目前正在使用 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 函数仍然会触发。
有什么线索吗?有可以修改的更新周期吗?