每秒多次更改UIButton背景图像

时间:2010-04-01 07:04:54

标签: iphone cocoa-touch uikit nstimer

我目前正在使用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函数仍然会触发。

任何线索?我可以修改更新周期吗?

2 个答案:

答案 0 :(得分:3)

您是否尝试过使用setNeedsDisplay

[button setNeedsDisplay];

答案 1 :(得分:0)

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