0

我想设置一个简单的背景频闪。我想要一个频率变量。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是非常快的频闪。

谢谢!

4

1 回答 1

1

而不是NSTimer你可以使用 a CADisplayLink

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

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

于 2012-11-22T21:13:33.527 回答