- 自定义一个UIView的子类
@property (nonatomic, assign) CGFloat progress;
- 重写成员属性progress的setter
- (void)setProgress:(CGFloat)progress
{
_progress = progress;
[self setNeedsDisplay];
}
- 重写(核心)
- (void)drawRect:(CGRect)rect
{
CGFloat radius = rect.size.width * 0.5;
CGPoint center = CGPointMake(radius, radius);
CGFloat startAngle = - M_PI_2;
CGFloat endAngle = - M_PI_2 + 2 * M_PI * self.progress;
UIBezierPath *path = [UIBezierPath bezierPathWithArcCenter:center radius:radius - 5 startAngle:startAngle endAngle:endAngle clockwise:YES];
[path stroke];
}