UIBezierPath lineWidth’s must be doubled for some reason. I have no idea why, but this makes the width correct, and i’ve verified it by counting the number of pixels. This change fixes everything, the switch was correct.