How to animate layer shadowOpacity?
This will work properly: #import <QuartzCore/CAAnimation.h> CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@”shadowOpacity”]; anim.fromValue = [NSNumber numberWithFloat:1.0]; anim.toValue = [NSNumber numberWithFloat:0.0]; anim.duration = 1.0; [vv.layer addAnimation:anim forKey:@”shadowOpacity”]; vv.layer.shadowOpacity = 0.0; For Swift 3.0: let animation = CABasicAnimation(keyPath: “shadowOpacity”) animation.fromValue = layer.shadowOpacity animation.toValue = 0.0 animation.duration = 1.0 view.layer.add(animation, forKey: animation.keyPath) view.layer.shadowOpacity = 0.0