Calcule la altura del texto de un UITextView con sizeWithFont: restrictinedToSize: lineBreakMode no parece devolver resultados correctos

Estoy tratando de calcular la altura del texto restringido por un UITextView pero parece que no devuelve resultados correctos.

Aquí está mi código:

- (void)textViewDidChange:(UITextView *)aTextView {
    CGSize textSize = [aTextView.text sizeWithFont:aTextView.font constrainedToSize:aTextView.frame.size lineBreakMode:UILineBreakModeWordWrap];
    counter.text = [NSString stringWithFormat:@"%f", textSize.height];
}

Tú puedes descargarEl proyecto de muestra y un breve screencast que ilustra el problema (418 KB).

En resumen, el problema es que cuando escribo una palabra larga al final de una línea, la palabra se mueve a la siguiente línea, pero la altura de la cadena no se ajusta correctamente cuando sucede.

Cualquier ayuda apreciada.

Mejor,
Thomas

PD : Sucede con el iPhone SDK 3.1.3

Respuestas a la pregunta(1)

Su respuesta a la pregunta