Вы можете использовать пользовательскую анимацию для перехода по массиву цветов или просто использовать таймер. Таймер вызовет функцию, которая устанавливает выбранный цвет фона, а затем вызовет 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];