Вы анимируете такие вещи:
view.backgroundColor = INITIAL COLOR
[UIView animateWithDuration:5.0 animations:^{
view.backgroundColor = FINAL COLOR
}];
Метод animate
анимирует изменение текущего состояния на то, что вы настроили в блоке анимации.Блок анимации - это не список шагов.
Поэтому я думаю, что вам нужно следующее:
self.view.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"background.png"]];
[UIView animateWithDuration:5.0 animations:^{
self.view.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"background_dark.png"]];
}];
Кроме того, НЕ вызывайте commitAnimations
после этого, это только если вы 'используется старый стиль beginAnimations
.Прочитайте документацию, а не просто вызывайте методы, чтобы увидеть, работают ли они.