【问题标题】:Remove fade Animation CABasicAnimation移除淡入淡出动画 CABasicAnimation
【发布时间】:2015-05-12 13:59:12
【问题描述】:

我尝试用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 setBackgroundColor:myColor.CGColor];
  • 不适用于此方法

标签: ios objective-c iphone xcode cabasicanimation


【解决方案1】:

当然:

[self.colorImage.layer removeAllAnimations];

【讨论】:

  • 这个方法删除我所有的动画,我想只删除动画淡入淡出,我想要一个没有动画的两种颜色的过渡
猜你喜欢
  • 2014-01-20
  • 2012-12-18
  • 1970-01-01
  • 2019-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-14
  • 2016-01-30
相关资源
最近更新 更多