Я реализовал аналогичный круг заполнения с помощью следующего кода: (делегат предоставляет значение от 0 до 1)
- (void)drawRect:(CGRect)rect
{
CGFloat endAngle=([self.delegate giveCompletion]+0.75)*2*M_PI;
UIBezierPath *path=[UIBezierPath bezierPathWithArcCenter:self.center radius:self.bounds.size.width/(3) startAngle:0.75*2*M_PI endAngle:endAngle clockwise:YES];
[path addLineToPoint:self.center];
[path addLineToPoint:CGPointMake(self.center.x, self.center.y+self.bounds.size.width/(3)) ];
[path addClip];
[[UIColor blueColor]setFill];
UIRectFill(self.bounds);
}
Я не понял, как его динамически заполнитьпока, хотя я предполагаю, что это будет сильно зависеть от конкретного контекста, где он используется.Надеюсь, это поможет!Приветствия.