Мигающие цвета - PullRequest
       7

Мигающие цвета

0 голосов
/ 22 февраля 2009

Я пытаюсь заставить цвет фона iPhone менять цвет каждые X секунд.

Как я могу это сделать?

Я пробовал UIAnimation, но могу изменить его только на самый последний цвет в списке.

1 Ответ

3 голосов
/ 22 февраля 2009

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