CABasicAnimation会设置动画,但“视图”帧不会持久

CABasicAnimation会设置动画,但“视图”帧不会持久,cabasicanimation,caanimation,Cabasicanimation,Caanimation,今天我一直在玩卡巴斯基信息和卡巴斯基信息集团,我已经爱上了它。我有两个基本的动画,其中圆形缩小,也缩小到圆形方形,就像iOS 7中的语音备忘录应用程序一样 下面是它的代码 CABasicAnimation *corner = [CABasicAnimation animationWithKeyPath:@"cornerRadius"]; corner.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimi

今天我一直在玩卡巴斯基信息和卡巴斯基信息集团,我已经爱上了它。我有两个基本的动画,其中圆形缩小,也缩小到圆形方形,就像iOS 7中的语音备忘录应用程序一样

下面是它的代码

CABasicAnimation *corner = [CABasicAnimation animationWithKeyPath:@"cornerRadius"];
corner.timingFunction = [CAMediaTimingFunction     functionWithName:kCAMediaTimingFunctionLinear];
corner.fromValue = [NSNumber numberWithFloat:recordingShape.layer.cornerRadius];
corner.toValue = [NSNumber numberWithFloat:30.0f];
corner.duration = 1.0;


//shrinking - scaling
CABasicAnimation* shrink = [CABasicAnimation animationWithKeyPath:@"transform.scale"];
shrink.toValue = [NSNumber numberWithDouble:0.5];
shrink.duration = 0.5;


// Two animations concurrently so set up CAAnimationGroup
CAAnimationGroup *group = [CAAnimationGroup animation];
[group setDuration:0.5];
[group setAnimations:[NSArray arrayWithObjects:shrink, corner, nil]];

// Animate the layer
[[recordingShape layer] addAnimation:group forKey:@"bounceAndFade"];
动画按照预期很好地进行,但动画完成后,它会以圆形返回到其原始状态,有谁能指导我如何保持层的帧


谢谢。

我不知道您可以为CAAnimationGroup组设置代理,因此我更改了实际的拐角半径,并在animationDidStop调用时进行变换