大佬教程收集整理的这篇文章主要介绍了ios – 如何在动画期间更改CALayer的颜色?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
CAShapeLayer *layer = [CAShapeLayer layer]; [layer setstrokeColor:[UIColor greenColor].CGColor]; [layer setLineWidth:5.0f]; [layer setFillColor:[UIColor clearColor].CGColor]; UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:button.bounds cornerRadius:10.0f]; layer.path = path.CGPath; CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"strokeEnd"]; animation.fromValue = [NSnumber numberWithFloat:0.0f]; animation.toValue = [NSnumber numberWithFloat:1.0f]; animation.duration = 4.0f; [layer addAnimation:animation forKey:@"mystroke"]; [button.layer addSublayer:layer];
//Set up layer and add it to view CALayer *layer = [CALayer layer]; layer.frame = self.view.bounds; [self.view.layer addSublayer:layer]; //Create animation CAKeyframeAnimation *colorsAnimation = [CAKeyframeAnimation animationWithKeyPath:@"@R_801_11442@kgroundColor"]; colorsAnimation.values = [NSArray arrayWithObjects: (id)[UIColor greenColor].CGColor,(id)[UIColor yellowColor].CGColor,(id)[UIColor orangeColor].CGColor,(id)[UIColor redColor].CGColor,nil]; colorsAnimation.keyTimes = [NSArray arrayWithObjects:[NSnumber numberWithFloat:0.25],[NSnumber numberWithFloat:0.5],[NSnumber numberWithFloat:0.75],[NSnumber numberWithFloat:1.0],nil]; colorsAnimation.calculationMode = kCAAnimationPaced; colorsAnimation.removedOnCompletion = NO; colorsAnimation.fillmode = kCAFillmodeForWARDs; colorsAnimation.duration = 3.0f; //Add animation [layer addAnimation:colorsAnimation forKey:nil];
以上是大佬教程为你收集整理的ios – 如何在动画期间更改CALayer的颜色?全部内容,希望文章能够帮你解决ios – 如何在动画期间更改CALayer的颜色?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。