Skip to content

Commit

Permalink
Merge pull request #497 from foolish-boy/master
Browse files Browse the repository at this point in the history
for MBBarProgressView: 1.use CGContextDrawPath with kCGPathFillStroke…
  • Loading branch information
matej committed Nov 4, 2017
2 parents 1afb2dc + af1f2ba commit 9a019cb
Showing 1 changed file with 2 additions and 14 deletions.
16 changes: 2 additions & 14 deletions MBProgressHUD.m
Expand Up @@ -1010,26 +1010,14 @@ - (void)drawRect:(CGRect)rect {
CGContextSetStrokeColorWithColor(context,[_lineColor CGColor]);
CGContextSetFillColorWithColor(context, [_progressRemainingColor CGColor]);

// Draw background
// Draw background and Border
CGFloat radius = (rect.size.height / 2) - 2;
CGContextMoveToPoint(context, 2, rect.size.height/2);
CGContextAddArcToPoint(context, 2, 2, radius + 2, 2, radius);
CGContextAddLineToPoint(context, rect.size.width - radius - 2, 2);
CGContextAddArcToPoint(context, rect.size.width - 2, 2, rect.size.width - 2, rect.size.height / 2, radius);
CGContextAddArcToPoint(context, rect.size.width - 2, rect.size.height - 2, rect.size.width - radius - 2, rect.size.height - 2, radius);
CGContextAddLineToPoint(context, radius + 2, rect.size.height - 2);
CGContextAddArcToPoint(context, 2, rect.size.height - 2, 2, rect.size.height/2, radius);
CGContextFillPath(context);

// Draw border
CGContextMoveToPoint(context, 2, rect.size.height/2);
CGContextAddArcToPoint(context, 2, 2, radius + 2, 2, radius);
CGContextAddLineToPoint(context, rect.size.width - radius - 2, 2);
CGContextAddArcToPoint(context, rect.size.width - 2, 2, rect.size.width - 2, rect.size.height / 2, radius);
CGContextAddArcToPoint(context, rect.size.width - 2, rect.size.height - 2, rect.size.width - radius - 2, rect.size.height - 2, radius);
CGContextAddLineToPoint(context, radius + 2, rect.size.height - 2);
CGContextAddArcToPoint(context, 2, rect.size.height - 2, 2, rect.size.height/2, radius);
CGContextStrokePath(context);
CGContextDrawPath(context, kCGPathFillStroke);

CGContextSetFillColorWithColor(context, [_progressColor CGColor]);
radius = radius - 2;
Expand Down

0 comments on commit 9a019cb

Please sign in to comment.