Como usar o sizeWithFont e o drawInRect do NSString para exercitar quanto de uma string desenhar

Estou desenhando várias 'páginas' de imagens usando um CGContext no iOS. Eu usei combinações sizeWithFont e drawInRect extensivamente no meu aplicativo. O que preciso fazer é dividir um grande pedaço de texto em várias páginas. Posso dimensioná-lo e determinar se precisa ou não de outra página, mas como sei onde cortá-lo? Preciso fazer um loop feio para verificar palavra por palavra até encontrar um comprimento de string que caiba perfeitamente na página e, em seguida, cortá-la nesse ponto? Existe uma maneira mais inteligente?

Alguma ideia?

Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion