0

重複の可能性:
Objective-C - アニメーション後に変更を適用する CABasicAnimation?

次のコードを使用して、円の描画をアニメーション化しています。

CAShapeLayer circle = [CAShapeLayer layer];
circle.strokeEnd = 0;
...
[self.view.layer addSublayer:circle];

CABasicAnimation *drawAnimation = [CABasicAnimation animationWithKeyPath:@"strokeEnd"];
drawAnimation.beginTime = CACurrentMediaTime() + 3;
drawAnimation.duration = 1.0;
drawAnimation.fromValue = [NSNumber numberWithFloat:0.0f];
drawAnimation.toValue = [NSNumber numberWithFloat:1.0f];
drawAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn];
drawAnimation.removedOnCompletion = NO;
drawAnimation.fillMode  = kCAFillModeForwards;
[circle addAnimation:drawAnimation forKey:@"drawShape"];

これは問題なく描画circle.strokeEndされますが、実際には 1 に更新されていないようです。これを行うにはどうすればよいですか?

4

0 に答える 0