problema con la rotación y UILabels con juego de tamaño utilizando sizeWithFont de NSString
-
26-09-2019 - |
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
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.