Способ анимирования установки цвета фона UIView с использованием анимации вида - установить его свойство backgroundColor
.Вы, кажется, не делаете это.Что это за вещь gradient
и каково ее свойство colors
?Проблема здесь заключается в том, что вы используете анимацию UIView, но colors
не является анимируемым свойством UIView, так что это не имеет смысла.Вам нужно предоставить больше кода, чтобы показать, что вы действительно делаете.Например, если это неявная анимация слоя, вы бы использовали +[CATransaction setAnimationDuration:]
для установки продолжительности.
(Кроме того, вся эта структура beginAnimations
/ commitAnimations
, хотя и не совсем устарела, фактически находится на разделочной доске. Это не имеет отношения к вашему вопросу, но было бы неплохо выйти из нее, если вы можете, просто в принципе. Вы должны использовать animateWithDuration:delay:options:animations:completion:
, или неявную анимацию слоя, или явную базовую анимацию.)