¿Cómo dibujar un patrón de trazo de punto networkingondo para un CAShapeLayer?

Estoy intentando acariciar los paths en CAShapeLayer utilizando patrones de guiones. He creado muchos patrones de guiones usando la propiedad lineDashPattern . Pero esta propiedad no da ninguna opción para el tipo de tablero acariciado. Quiero ser mis guiones para ser puntos networkingondos como en la image a continuación:

introduzca la descripción de la imagen aquí

Sé que se puede lograr porque lo he visto en muchas aplicaciones. Pero no puedo encontrar ninguna forma de implementar esto en la biblioteca CAShapeLayer . Entonces, ¿quiero saber cómo get este patrón de salpicadura networkingonda?

Todo lo que tiene que hacer es establecer kCALineCapRound para la propiedad lineCap de su CAShapeLayer y luego establecer su lineDashPattern en [0.0, x], donde, por ejemplo, x es 2 * el ancho de línea de su CAShapelayer si desea que el margen entre los puntos sea sea ​​tan largo como su diámetro de puntos.

El 0.0 para el primer segmento pintado en lineDashPattern está ahí porque kCALineCapRound dibuja un semicírculo delante y detrás de su segmento pintado y cualquier segmento pintado mayor que cero haría que el punto se convirtiera en una píldora. introduzca la descripción de la imagen aquí

intente // swift

 layer.strokeColor = UIColor.whiteColor().CGColor layer.fillColor = UIColor.clearColor().CGColor layer.lineWidth = 4 layer.lineDashPattern = [0.01, layer.lineWidth * 2] layer.lineCap = kCALineCapRound 

Pruebe el fragment de abajo

 shapeLayer.lineDashPattern = [NSArray arrayWithObjects:[NSNumber numberWithInt:1],[NSNumber numberWithInt:2 * stroke.width()], nil]; shapeLayer.lineCap = kCALineCapRound;