Этот код выполняется в методе с привязкой к подклассу uiview, однако он не анимируется, он просто мгновенно меняет цвет фона. Что не так?iPhone UIView Animation Продолжительность работает только мгновенно
self.backgroundColor = [UIColor blackColor];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:20];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
if (score < .40) {
self.backgroundColor = [UIColor redColor];
} else {
self.backgroundColor = [UIColor greenColor];
}
[UIView commitAnimations];
Работает ли при вызове его из другое место, в подклассе или даже вне подкласса? – mvds
меняет цвет действительно анимационный ??? – lukya
Возможно, хотя и маловероятно, что «20» интерпретируется, а не бросается как поплавок. Попробуйте дать ему 20.0. Кроме того, дважды проверьте, что цвет является «анимационным свойством» в документах разработчика Apple. – mtrc