You are right that UIBezierPath is vector based. However, when you draw the view path, it uses the contentScale property at the view level to determine the amount of detail to use when drawing.
What can you do when the user finishes scaling, set the content scale to the correct amount.
drawingView.layer.contentScale = [[UIScreen mainScreen] scale] * zoomAmount;
source share