Удалить анимацию затухания CABasicAnimation

Я попытался изменить цвет фона моего UIImageView с помощью CABasicAnimation

Я сделал эти вещи с CABasicAnimation, но я не хочу, чтобы анимация исчезла, но я не знаю, уберу ли я эту вещь.

Это мой код:

UIColor *fromColor = [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0];
UIColor *toColor = [UIColor colorWithRed:((float)((rgbValue2 & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue2 & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue2 & 0xFF))/255.0 alpha:1.0];
CABasicAnimation *colorAnimation = [CABasicAnimation animationWithKeyPath:@"backgroundColor"];
colorAnimation.duration = timeInterval;
colorAnimation.fromValue = (id)fromColor.CGColor;
colorAnimation.toValue = (id)toColor.CGColor;
if (number == 1) {
colorAnimation.repeatCount = HUGE_VALF;
}   if (number == 0) {
    colorAnimation.repeatCount = 1;
}
[self.colorImage.layer addAnimation:colorAnimation forKey:@"backgroundColor"];}

Могу ли я удалить эффект затухания?


person Luca Tonelli    schedule 12.05.2015    source источник
comment
Не совсем понятно, что вы хотите. Вы хотите, чтобы цвет фона слоя исчезал или нет?   -  person Rob Sanders    schedule 12.05.2015
comment
не выцветает, я хочу только изменение цвета   -  person Luca Tonelli    schedule 13.05.2015
comment
Почему нельзя просто позвонить [self.colorImage.Layer setBackgroundColor:myColor.CGColor];?   -  person Rob Sanders    schedule 13.05.2015
comment
не работает с этим методом   -  person Luca Tonelli    schedule 14.05.2015


Ответы (1)


Конечно:

[self.colorImage.layer removeAllAnimations];
person cbiggin    schedule 12.05.2015
comment
этот метод удаляет всю мою анимацию, я хочу удалить только затухание анимации, я хотел бы иметь переход двух цветов без анимации - person Luca Tonelli; 13.05.2015