相关疑难解决方法(0)

如何使图层保持CABasicAnimation的最终值

请考虑以下动画:

CABasicAnimation *pathAnimation = [CABasicAnimation animationWithKeyPath:@"strokeEnd"];
pathAnimation.duration = 1.0;
pathAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut];
pathAnimation.fromValue = [NSNumber numberWithFloat:0.0f];
pathAnimation.toValue = [NSNumber numberWithFloat:1.0f];
pathAnimation.removedOnCompletion = NO;
pathAnimation.delegate = self;
Run Code Online (Sandbox Code Playgroud)

这将基本上为从一端到下一端的图层绘制动画.问题是,一旦动画完成,该strokeEnd属性将重置为0(最初设置的位置).如何使最终值"坚持"?

我试图在animationDidStop委托方法中更改它.这大部分都有效,但strokeEnd即使放入CATransaction以禁用动画,也可能会暂时导致0 闪烁.我也玩过additivecumulative属性无济于事.有什么建议?

core-animation calayer ios

0
推荐指数
1
解决办法
1489
查看次数

标签 统计

calayer ×1

core-animation ×1

ios ×1