2016-07-22 3 views
0

Как сделать progressView как в магазине приложений с использованием стандартного progresView?Objective-C: обзор по кругу

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

enter image description here

+1

Пожалуйста, смотрите ссылку https://github.com/PavelKatunin/DownloadButton надеюсь, что это поможет – iSashok

+0

увидеть это https://github.com/UrbanApps/UAProgressView –

+0

вам потребуется пользовательский элемент управления для этого. Вы не можете сделать это с помощью UIProgressView. – jp2g

ответ

2

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

- (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]; 
} 

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

+0

Спасибо, но как я могу использовать этот круг с UIProgressView? – user214155

+0

У вас должен быть таймер или API для управления вашим прогрессом, используете ли вы UIProgressView или CustomProgressView (круговой), если вы хотите использовать их оба, просто убедитесь, что они управляются одним и тем же контроллером. –

+0

Если у вас есть вопрос с анимацией, просто измените свойство strokeEnd объекта shapeLayer. –