我试图让iPhone背景颜色每隔X秒改变颜色。
我该怎么做?
我一直在尝试使用UIAnimation,但只能将其更改为列表中的最后一种颜色。
答案 0 :(得分:3)
您可以使用自定义动画来逐步浏览颜色数组,或者只使用计时器。计时器将调用一个函数来设置所选的背景颜色,然后在视图上调用setNeedsDisplay。 E.E。
-(void) timerEntry
{
UIColor* color = [colorArray objectAtIndex: colorIndex++];
self.backgroundColor = color;
[self setNeedsDisplay];
if (colorIndex == [colorArray count])
colorIndex = 0;
}
然后设置计时器:
[NSTimer scheduledTimerWithTimeInterval:0.1f target:self selector:@selector(timerEntry) userInfo: nil repeats: NO];