sé que no es éste:¿Cómo se calcula la altura del rectángulo de texto desde un NSString?
sizeWithFont:minFontSize:actualFontSize:forWidth:lineBreakMode:
Pero dado que el CGSize siempre tiene la misma altura y no se ajusta a ninguna shrinked texto o sea, el CGSize no se dice cómo Altura del texto.
Ejemplo: Hacer una UILabel con 320 x 55 puntos y poner un texto loooooooooooooong en allí. Deje que la etiqueta reduzca el texto. Sorpresa: CGSize.height mantiene la misma altura incluso si el texto es tan pequeño que necesitas un microscopio.
Ok así que después de golpearse la cabeza contra mi MacBook Pro, que está a medio camino roto ahora, la única piensan que puede ayudar es que actualFontSize desagradable. Pero el tamaño de letra está en pica, creo, en realidad no es lo que obtienes en la pantalla, ¿verdad?
Cuando el tamaño de fuente que es de 10, es mi texto realmente 10 puntos Altura al máximo? De vez en cuando probé exactamente eso, y tan pronto como el texto tiene una y o algún carácter que se extiende a abajo (como la cola de una y), está fuera de límites y el texto completo es más grande que 10 puntos.
Entonces, ¿cómo calcular la altura del texto real para una sola línea de UILabel sin conseguir una barba larga y un poco de experiencia en el hospital?
Esto funciona. No es la cosa más eficiente en la tierra pero, hasta que Apple solucione su error (no contenga la respiración), funciona. – DougW