The pagination methods are still the best way to do this. You would
simply state that your content has exactly 1 page that fills the
size of the paper. Then when your -drawRect is invoked, it will be
invoked to draw within the bounds of the page size you specified
previously.
I guess I'm confused as to what your advice specifically is here. The
rect passed to -drawRect: is the clipping rect. I use that to restrict
myself to only drawing what is necessary. The contents of the view are
already laid out (and possibly cached) relative to the view's bounds,
which remains unchanged.