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