У меня есть 10 изображений, и мне нужен цвет фона, который нужно менять случайным образом каждые 4 секунды с плавной анимацией.Как сменить цвет фона зрения плавно
мой код
self.bgTimer = [NSTimer scheduledTimerWithTimeInterval: 4.0 target: self
selector: @selector(updateViewBackground)
userInfo: nil repeats: YES];
self.bgTimer
является NSTimer
собственностью.
и способ для изменения фона
- (void)updateViewBackground {
int randomNumber = arc4random_uniform(10);
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:[NSString stringWithFormat:@"random_bg_%i",randomNumber]]];
}
его изменения фона в соответствии с выбранным случайным изображением, но он изменяет фон внезапно.
Мне нужно, чтобы цвет плавно менялся (потребуется 2 секунды при изменении, как выцветание или перекрестное растворение).
как достичь этого.
а также есть лучший подход, чтобы сделать это вместо этого NSTimer
.
Извините, но я попробовал это уже и не работал. –
просмотрите мой обновленный ответ. – Buntylm
работает с повторами: НЕТ в первый раз только по таймеру только один раз, но с повторами: ДА его не работает. –