Wenden Sie abgerundete Ecken auf mit UIBezierPath erstellte Bögen an

Ich arbeite an einem kreisförmigen Fortschrittsbalken, den ich mit UIBezierPath erstellt habe. Der Fortschrittsbalken sieht wie folgt aus:

Meine Frage ist: Wie mache ich die Kante des Bogens abgerundet und nicht rechteckig?

Der Code, mit dem ich den Bogen gezeichnet habe, sieht folgendermaßen aus:

 // Draw the arc with bezier path
        int radius = 100;

        arc = [CAShapeLayer layer];
        arc.path = [UIBezierPath bezierPathWithArcCenter:CGPointMake(100, 50) radius:radius startAngle:M_PI endAngle:M_PI/150 clockwise:YES].CGPath;
        arc.position = CGPointMake(CGRectGetMidX(self.view.frame)-radius,
                                    CGRectGetMidY(self.view.frame)-radius);
        arc.fillColor = [UIColor clearColor].CGColor;
        arc.strokeColor = [UIColor purpleColor].CGColor;
        arc.cornerRadius = 0.5;
        arc.lineWidth = 6;

        [self.view.layer addSublayer:arc];

        // Animation of the progress bar
        drawAnimation = [CABasicAnimation animationWithKeyPath:@"strokeEnd"];
        drawAnimation.duration            = 5.0; // "animate over 10 seconds or so.."
        drawAnimation.repeatCount         = 1.0;  // Animate only once..
        drawAnimation.removedOnCompletion = YES;   // Remain stroked after the animation..
        drawAnimation.fromValue = [NSNumber numberWithFloat:0.0f];
        drawAnimation.toValue   = [NSNumber numberWithFloat:10.0f];
        drawAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn];
        [arc addAnimation:drawAnimation forKey:@"drawCircleAnimation"];

Ich habe versucht zu verwendenarc.cornerRadius aber es schien nichts zurückzugeben.

Jede Hilfe wäre dankbar.

Danke im Voraus!

Granit

Antworten auf die Frage(3)

Ihre Antwort auf die Frage