Hi Brad,
I'm not sure what you mean, "… lines are running out of order?"
You don't need to put the zooming on another thread. In fact I think that' s the wrong way to do it.
In any case, try to set the zoom scale to a number, like so:
self.scrollView.minimumZoomScale = 0.5;
self.scrollView.maximumZoomScale = 2;
Good luck