Подтвердить что ты не робот

IOS - простой способ рисования круга с использованием CAShapeLayer

В таких вопросах, как Как нарисовать гладкий круг..., ... Рисовать круг... и ... рисовать заполненные круги, вопрос и ответ очень широк, содержит много ненужных шагов, а используемые методы не всегда легче всего воссоздать или управлять.

Что такое простой способ нарисовать круг и добавить его в мой UIView?

4b9b3361

Ответ 1

Очень простой и прямой способ рисования круга - создать CAShapeLayer и добавить UIBezierPath.

CAShapeLayer *circleLayer = [CAShapeLayer layer];
[circleLayer setPath:[[UIBezierPath bezierPathWithOvalInRect:CGRectMake(50, 50, 100, 100)] CGPath]];

После создания CAShapeLayer мы устанавливаем его path как UIBezierPath.

Наш UIBezierPath затем рисует a bezierPathWithOvalInRect. Установленный CGRect будет влиять на его размер и положение.

Теперь, когда у нас есть наш круг, мы можем добавить его в наш UIView как sublayer.

[[self.view layer] addSublayer:circleLayer];

Наш круг теперь отображается в нашем UIView.

Circle

Если мы хотим настроить наши цветовые свойства круга, мы можем легко сделать это, установив цвет CAShapeLayer stroke - и fill.

[circleLayer setStrokeColor:[[UIColor redColor] CGColor]];
[circleLayer setFillColor:[[UIColor clearColor] CGColor]];

Circle_wColors

Дополнительные свойства можно найти в документации по теме https://developer.apple.com/.../CAShapeLayer_class/index.html.