I'm trying to draw a circle using UIBezierPath addArcWithCenter method :
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];
but what I get is the following :
I tried to play with the different parameters but no luck
Thank you
UPDATE :
I'm sorry if I didn't explain what I'm trying to do:
*The background circle is drawed using :
[UIBezierPath bezierPathWithOvalInRect:CGRectMake(0., 0., 100., 100.)]
*I'm trying to draw the red circle step by step using bezierPathWithOvalInRect between 2 values : _volumeValue and volume
But I can't get a perfect circle, instead I get the horizontale part after certain value.
volume
and_volumeValue
? – Parthenia