realista paso para niños lapiz faciles facil divierte dibujos dibujar cómo como caballos caballo arte ios objective-c swift uibezierpath cashapelayer

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 ?