I am trying to draw a CGPath that has a stroke for it's stroke.
Basically I want a draw a line using CGPath. I then want to go back and draw lines on both sides of the last CGPath giving it the effect that it is outlines.
This line can bend and turn in any way but I always need the two lines on the outside to follow.
EDIT: I need to be able to make the middle of the line transparent but the outlines solid black.
Use
CGPathCreateCopyByStrokingPath
to create a new path by stroking your old path at some width. Then draw your new path usingkCGPathFillStroke
.The simplest solution would just be to stroke the path twice. First with black at a bigger stroke width and then stroke the same path again using the blue color with a slightly smaller stroke width.
Edit:
If I remember correctly you can use
CGPathCreateCopyByStrokingPath(...)
to create a new path that you then can both stroke and fill. Then you could use semi-transparent colors.From the documentation: