我目前正在使用iPhone SDK。
我有一个更改UIButton背景图像的NSTimer。 完成后,它将再次触发相同的操作(重置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函数仍然会触发。
任何线索?我可以修改更新周期吗?
答案 0 :(得分:3)
您是否尝试过使用setNeedsDisplay
?
[button setNeedsDisplay];
答案 1 :(得分:0)