アニメーション化され、時計回りに黒色で塗りつぶされる円を作成しようとしています。アニメーション化する円の持続時間は 20 秒に事前定義されています。最初の 10 秒は黒で塗りつぶされ、残りは黒で塗りつぶされます。円は赤で塗りつぶされ、合計 20 秒後に 2 色の丸い円になりますが、その手順が見つかりませんでした。円のアニメーションを描いたコードは次のとおりです。
-(void)makeCircle{
int radius = 100;
CAShapeLayer *circle = [CAShapeLayer layer];
//make a circular shape
circle.path = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0, 2.0*radius, 2.0*radius)cornerRadius:radius].CGPath;
//centre the shape in self.view
circle.position = CGPointMake(CGRectGetMidX(self.view.frame)-radius, CGRectGetMidY(self.view.frame)-radius);
//configure the appearence of the circle
circle.fillColor = [UIColor clearColor].CGColor;
circle.strokeColor =[UIColor blackColor].CGColor;
circle.lineWidth = 5;
//add to parent layer
[self.view.layer addSublayer:circle];
//configure animation
CABasicAnimation *drawAnimation = [CABasicAnimation animationWithKeyPath:@"strokeEnd"];
drawAnimation.duration = 20.0;//animate over 10 seconds or so...
drawAnimation.repeatCount=1.0;//animate only once;
drawAnimation.removedOnCompletion=NO;
drawAnimation.fromValue = [NSNumber numberWithFloat:0.0f];
drawAnimation.toValue = [NSNumber numberWithFloat:1.0f];
drawAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn];
[circle addAnimation:drawAnimation forKey:@"drawCircleAnimation"];
}
しかし、私はこれをどのように行うべきかを知る必要がありますか?