¿Cómo dibujar UIBezierPath de ancho variable?

Me pregunto cómo debo hacer para dibujar un uibezierpath donde el ancho de trazo picos en el centro del arco. Aquí hay un ejemplo de lo que quiero decir:

Curva

O tengo que pasar por cada punto al dibujar, y establecer el ancho de trazo en consecuencia, o hay una manera más fácil. ¿Alguien me puede señalar en la dirección correcta?

Gracias

Puede simplemente dibujar los dos paths externos sin trazo, unirlos y luego completar el espacio entre ellos.

Otra forma de probar esto si te interesa:

Terminé haciendo que esto funcione creando un bucle para dibujar un par de cientos de segmentos de línea y cambiando el ancho de línea de acuerdo con esto durante el ciclo de dibujo.

Para ajustar el ancho de línea usé la siguiente function: MAX_WIDTH * sinf (M_PI * (i / NUMBER_OF_SEGMENTS)

Se ve genial y no hay problemas de performance por lo que puedo decir. Funcionó especialmente bien porque ya tenía una list de los puntos a usar en la curva. Para otros casos, supongo que sería mejor utilizar el método de sosborn.