我想设置一个简单的背景频闪。我想要一个频率变量。 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是非常快速的频闪。
谢谢!
答案 0 :(得分:1)
而不是NSTimer
,您可以使用CADisplayLink
。
只需保存上次更改颜色时的时间戳,如果有足够的时间通过displaylink函数再次更改它。