Pregunta

Tengo algunas UILabels en mi opinión, con su conjunto de altura con sizeWithFont:.

I establece la autoreszingMask a la anchura y la altura flexibles, sin embargo en rotan los cambios de ancho (estoy asumiendo porque los cambios de self.view anchura y su conjunto con un pariente anchura a self.view), pero la altura de la misma no cambia a adaptarse al contenido de nuevo. Esto resulta en un gran espacio en blanco en la parte superior e inferior.

Sólo me preguntaba cómo iba a ir sobre la re-dimensionar el UILabel en la rotación? ¿Hay alguna forma automática de hacer esto, o hay una manera de conseguir todos los UILabels y volver a hacer sizeWithFont cuando se gira el dispositivo?

Los UILabels son subvistas de jerarquías UIView utilizados como encabezados de las secciones en mi UITableView.

Gracias Tom

¿Fue útil?

Solución 2

El problema estaba teniendo un margen flexible de izquierda y derecha en un UILabel ligeramente desviada.

Si la etiqueta no está centrado, entonces usted necesita para elegir la izquierda o derecha y ajuste el margen flexible para uno de ellos.

Otros consejos

Usted realmente debe enviar sizeToFit a cualquier UIView, especialmente UILabel, en lugar de forzar un cierto tamaño arbitrario en ellos.

El mejor enfoque es por lo general al primer conjunto la máxima anchura y altura actual, a continuación, enviar sizeToFit, a continuación, ajustar el ancho de nuevo si es necesario. En el caso de las etiquetas de varias líneas se ve como el más forma infalible de evitar errores en el diseño.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top