The recommended approach is to generate HTML and use UIWebView. This is a type of scrolling, so you should have all the necessary functionality.
If you want more control over the text, your approach is good, although you can probably use the UIKit NSString extensions to draw your text. In particular, you want drawAtPoint: withFont:
source share