美文网首页iOS 开发记录
iOS layer 动画自动停止

iOS layer 动画自动停止

作者: 拇指猿 | 来源:发表于2017-05-27 11:39 被阅读0次

问题描述:切换 tabBarController 或者 push 一个controller时,离开 layer 动画所在的 controller 并且动画是执行状态时,回到layer 所在的 controller layer 动画会自动停止。

CABasicAnimation *strokeEndAnimation = [CABasicAnimation animationWithKeyPath:@"strokeEnd"];

strokeEndAnimation.fromValue = @(0.25);

strokeEndAnimation.toValue = @(1);

strokeEndAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];

strokeEndAnimation.duration = 10;

strokeEndAnimation.repeatCount = MAXFLOAT;

strokeEndAnimation.fillMode = kCAFillModeRemoved;

[_shapeLayer addAnimation:strokeEndAnimation forKey:@"strokeEndAnimation"];

解决办法是设置动画的这个属性
strokeEndAnimation.removedOnCompletion = NO;

相关文章

网友评论

    本文标题:iOS layer 动画自动停止

    本文链接:https://www.haomeiwen.com/subject/thfqfxtx.html