Strobe iPhone背景 - NSTimer?

时间:2012-11-22 21:10:09

标签: iphone objective-c nstimer

我想设置一个简单的背景频闪。我想要一个频率变量。 NSTimer是最好的方法吗?如果是这样,怎么样?

想到可能做这样的事情:

LOOP OF SOME KIND() {
self.window.backgroundColor = [UIColor redColor];
//DELAY - the amount is the frequency
self.window.backgroundColor = [UIColor blackColor];
}

仅供参考,我有一个UISlider,它为频率输出0到255的值。所以,0不是闪光灯。 255是非常快速的频闪。

谢谢!

1 个答案:

答案 0 :(得分:1)

而不是NSTimer,您可以使用CADisplayLink

http://developer.apple.com/library/ios/#documentation/QuartzCore/Reference/CADisplayLink_ClassRef/Reference/Reference.html

只需保存上次更改颜色时的时间戳,如果有足够的时间通过displaylink函数再次更改它。