ios - paso - cómo dibujar
Una forma fácil de dibujar un círculo usando CAShapeLayer (1)
Una forma fácil de dibujar un círculo es crear un CAShapeLayer
y agregar un UIBezierPath
.
objective-c
CAShapeLayer *circleLayer = [CAShapeLayer layer];
[circleLayer setPath:[[UIBezierPath bezierPathWithOvalInRect:CGRectMake(50, 50, 100, 100)] CGPath]];
swift
let circleLayer = CAShapeLayer();
circleLayer.path = UIBezierPath(ovalIn: CGRect(x: 50, y: 50, width: 100, height: 100)).cgPath;
Después de crear el CAShapeLayer
, configuramos su path
para que sea un UIBezierPath
.
Nuestro UIBezierPath
luego dibuja un bezierPathWithOvalInRect
. El CGRect
que configuramos afectará su tamaño y posición.
Ahora que tenemos nuestro círculo, podemos agregarlo a nuestro UIView
como sublayer
.
objective-c
[[self.view layer] addSublayer:circleLayer];
swift
view.layer.addSublayer(circleLayer)
Nuestro círculo ahora es visible en nuestra UIView
.
Si deseamos personalizar las propiedades de color de nuestro círculo, podemos hacerlo fácilmente configurando el color de fill
y stroke
del CAShapeLayer
.
objective-c
[circleLayer setStrokeColor:[[UIColor redColor] CGColor]];
[circleLayer setFillColor:[[UIColor clearColor] CGColor]];
swift
shapeLayer.strokeColor = UIColor.red.cgColor;
shapeLayer.fillColor = UIColor.clear.cgColor;
Las propiedades adicionales se pueden encontrar en la documentación de documentation en el tema https://developer.apple.com/.../CAShapeLayer_class/index.html .
En preguntas como Cómo dibujar un círculo suave ... , ... Dibujar círculo ... y ... Dibujar círculos rellenos, la pregunta y la respuesta es muy amplia, contiene muchos pasos innecesarios y los métodos utilizados no siempre son Más fácil de volver a crear o administrar.
¿Cuál es una manera fácil de dibujar un círculo y agregarlo a mi UIView
?