ios xcode uilabel deprecated font-size

Tamaño mínimo de fuente obsoleto en ios versión 6.0



xcode uilabel (9)

Estoy respondiendo muy tarde, pero podría ayudar a cualquier otro. Como todos saben que setMinimumFontSize ha sido desaprobado, entonces otro método que reemplace setMinimumFontSize es setAdjustFontToFitWidth cual toma BOOL eg

[yourLabel setAdjustsFontSizeToFitWidth:YES]; //or yourLabel.adjustsFontSizeToFitWidth = YES;

Acabo de actualizar a xcode 4.5 con iOS 6.0 y está resaltando una advertencia en todos los UILabels en mis archivos XIB que dicen "tamaño mínimo de fuente obsoleto en iOS versión 6.0". ¿Alguien sabe a qué se refiere esto y cómo solucionarlo?

Actualización: la imagen ya no está disponible (estaba en https://skitch.com/hahmadi82/eyk51/cloud )


Para Swift usa lo siguiente:

//set the number (ex. 8 to your desired minimum font size) myLabel!.minimumScaleFactor = 8/myLabel!.font.pointSize;`

¡Funciona de maravilla!


Puede usar el factor de escala mínimo allí o arrastrar una etiqueta y establecer autoshrik-> fuente mínima.

Tal vez esto pueda ayudarle.


minumumFontSize está en desuso.

Utilice el siguiente minimumScaleFactor: -

Obj.minimumScaleFactor= (floatValue);


Tuve un problema similar. La solución rápida es usar la propiedad MinimumScaleFactor de UILabel.


Utilice minimumScaleFactor en su lugar ... Link


Vaya al buscador y encuentre el archivo .storyboard o su .xib y ábralo con TextEdit. Use find para ubicar la cadena "autoshrinkMode" y reemplace el valor "minimumFontSize" por "minimumFontScale"

Es extraño que la conversión no se haya escrito en los scripts de actualización ...

También acredite a @Rob en los comentarios anteriores para establecer la misma respuesta. Él debería recibir crédito por este.


minimumFontSize propiedad minimumFontSize de UILabel está obsoleta desde iOS 6.0 en adelante.

Una alternativa al minimumFontSize es minimumScaleFactor . Si asigna minimumFontSize/defaultFontSize a minimumScaleFactor , funciona de la misma manera que minimumFontSize.

El código es el siguiente: por ejemplo, el tamaño de fuente es 30.0 y si desea que el tamaño mínimo de letra sea 12.0.

YOURLABEL.font= [UIFont fontWithName:@"FONT_NAME" size:30.0]; [YOURLABEL setMinimumScaleFactor:12.0/[UIFont labelFontSize]];


Solución rápida ... Aquí el tamaño mínimo de fuente es 8.0

CGFloat size = textLabel.font.pointSize;// font size of label text [textLabel setMinimumScaleFactor:8.0/size];