[英]Do I need to remove CABasicAnimation when the animation is finished?
[英]Remove fade Animation CABasicAnimation
我嘗試使用CABasicAnimation
更改UIImageView
的背景顏色
我使用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"];}
我可以消除淡入淡出效果嗎?
當然:
[self.colorImage.layer removeAllAnimations];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.