Zeichne Kreis mit UIBezierPath

Ich versuche, einen Kreis mit der UIBezierPath-Methode addArcWithCenter zu zeichnen:

UIBezierPath *bezierPath = 
  [UIBezierPath bezierPathWithOvalInRect:CGRectMake(0., 0., 100., 100.)];

[bezierPath addArcWithCenter:center 
                      radius:0. 
                  startAngle:0 endAngle:2 * M_PI clockwise:YES];

CAShapeLayer *progressLayer = [[CAShapeLayer alloc] init];

[progressLayer setPath:bezierPath.CGPath];
[progressLayer setStrokeColor:[UIColor colorWithWhite:1. alpha:.2].CGColor];
[progressLayer setFillColor:[UIColor clearColor].CGColor];
[progressLayer setLineWidth:.3 * self.bounds.size.width];
[progressLayer setStrokeStart:_volumeValue/100.];
[progressLayer setStrokeEnd:volume/100.]; // between 0 and 100

[_circleView.layer addSublayer:progressLayer];

aber was ich bekomme ist das folgende:

Ich habe versucht, mit den verschiedenen Parametern zu spielen, aber kein Glück

Vielen Dan

UPDATE:

Es tut mir leid, wenn ich nicht erklärt habe, was ich versuche zu tun:

* Der Hintergrundkreis wird gezeichnet mit:

[UIBezierPath bezierPathWithOvalInRect:CGRectMake(0., 0., 100., 100.)]

* Ich versuche, den roten Kreis mit bezierPathWithOvalInRect schrittweise zwischen zwei Werten zu zeichnen: _volumeValue und volume

Aber ich kann keinen perfekten Kreis bekommen, stattdessen bekomme ich den horizontalen Teil nach einem bestimmten Wert.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage