Цель-C: Круговой обзор прогресса

Как сделать progressView как в магазине приложений с использованием progresView по умолчанию?

Как изображение показано ниже:

1 ответ

Решение

Вы можете использовать этот код, я нарисовал для вас круг.

- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.

CAShapeLayer* outsideShapeLayer = [[CAShapeLayer alloc] init];
outsideShapeLayer.fillColor = [[UIColor clearColor] CGColor];
outsideShapeLayer.frame = CGRectMake(100, 100, 100, 100);
outsideShapeLayer.path = [[UIBezierPath bezierPathWithOvalInRect:outsideShapeLayer.bounds] CGPath];
outsideShapeLayer.lineWidth = 1;
outsideShapeLayer.strokeColor = [[UIColor blueColor] CGColor];
[self.view.layer addSublayer:outsideShapeLayer];


CAShapeLayer* shapeLayer = [[CAShapeLayer alloc] init];
shapeLayer.fillColor = [[UIColor clearColor] CGColor];
shapeLayer.frame = CGRectMake(102.5, 102.5, 95, 95);
shapeLayer.path = [[UIBezierPath bezierPathWithOvalInRect:shapeLayer.bounds] CGPath];
shapeLayer.lineWidth = 5;
shapeLayer.strokeColor = [[UIColor blueColor] CGColor];
shapeLayer.strokeStart = 0;
shapeLayer.strokeEnd = 0.75f;
[self.view.layer addSublayer:shapeLayer];
}

Надеюсь, это поможет вам.

Другие вопросы по тегам