You missed my edit. Got it working. Scrolling and zooming work well together. It turns out I didn't need to use the category you wrote for me (thanks, by the way), I could just use set the delegate. It wasn't working before because I tried to implement methods that returned the max and min zoom values in the delegate rather than setting those values of the UITextView itself. Thanks again.
EDIT: There is one final problem. It turns out that when I am zoomed in such that the text goes off the edge of the screen, I can only scroll vertically and not horizontally. I have set the view to scroll horizontally in Interface Builder but apparently the view doesn't recognize that the content's size has changed.