Ответ 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
.
Если мы хотим настроить наши цветовые свойства круга, мы можем легко сделать это, установив цвет CAShapeLayer
stroke
- и fill
.
[circleLayer setStrokeColor:[[UIColor redColor] CGColor]];
[circleLayer setFillColor:[[UIColor clearColor] CGColor]];
Дополнительные свойства можно найти в документации по теме https://developer.apple.com/.../CAShapeLayer_class/index.html.