【发布时间】: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