2015-05-12 3 views
0

Я попытался изменить фоновый цвет моей UIImageView с CABasicAnimationУдалить выцветание Анимации 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"];} 

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

+1

Это не совсем понятно, что вы хотите. Вы хотите, чтобы цвет фона слоя исчезал или нет? –

+0

не исчезает, я хочу только сменить цвет –

+0

Почему вы не можете просто называть '[self.colorImage.Layer setBackgroundColor: myColor.CGColor];'? –

ответ

0

Sure:

[self.colorImage.layer removeAllAnimations]; 
+0

этот метод удаляет всю мою анимацию, я хочу удалить только анимацию fade, я бы хотел иметь переход двух цветов без анимации –

 Смежные вопросы

  • Нет связанных вопросов^_^