Dessiner un cercle avec UIBezierPath

Je suis en train de dessiner un cercle à l'aide de UIBezierPath addArcWithCenter méthode :

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];

mais ce que j'ai est le suivant :

Dessiner un cercle avec UIBezierPath

J'ai essayé de jouer avec les différents paramètres, mais pas de chance

Merci

Mise à JOUR :

Je suis désolé si je n'ai pas expliqué ce que je suis en train de faire:

*L'arrière-plan du cercle est dessiné à l'aide de :

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

*Je suis en train de dessiner le cercle rouge, étape par étape, à l'aide de bezierPathWithOvalInRect
entre 2 valeurs : _volumeValue et le volume

Mais je ne peux pas obtenir un cercle parfait, au lieu-je obtenir de l'horizontale de la partie après une certaine valeur.

Dessiner un cercle avec UIBezierPath

source d'informationauteur Mosbah | 2014-09-23