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

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

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

preguntado el 12 de junio de 12 a las 22:06

@HoomanAhmadi: todos los desarrolladores de iOS recibieron ese correo electrónico. Lea el descargo de responsabilidad en la parte inferior: "Software de versión preliminar..." -

Cambie "Tamaño de fuente mínimo" en la sección Autoshrink a "Escala de fuente mínima". :p Acabo de tener el mismo problema y vine directamente aquí asumiendo que las fuentes no violarían la NDA. Parece que las fuentes pasaron por algunos cambios en la actualización. -

Subí esta pregunta porque no se cerró correctamente. Al menos el motivo del cierre está mal mal mal. "solo es relevante para un área geográfica pequeña" no. Se aplica a todos los desarrolladores de iOS. "situación extraordinariamente estrecha que generalmente no es aplicable a la audiencia mundial de Internet" no. Se aplica a todos. "Es poco probable que esta pregunta ayude a futuros visitantes" no. Fue increíblemente útil para mí y probablemente sea igualmente útil para cualquier desarrollador de iOS. Entiendo el problema de la NDA, pero tan pronto como se levante la NDA, esta pregunta se mantendrá. -

Amigos, la primera vez que arreglé esto, lo hice manualmente y fue un tipo especial de tortura. Luego tuve que fusionar algunos cambios y, gracias a Xcode beta, me dio emacs como mi herramienta de fusión, así que abandoné eso y tomé la versión más nueva del archivo sabiendo que los desecharía, pero luego rehice estos cambios usando TextWrangler: los archivos son xml. Simplemente reemplace: autoshrinkMode="minimumFontSize" con autoshrinkMode="minimumFontScale" y reemplace minimalFontSize="10" con minimalFontScale="0.5". Voilá. -

@LittleBobbyTables: Sería genial si la gente pudiera preguntar bien, aunque. Enojado y con derecho a quejarse como el comentario de Matheszabi, es una excelente manera de convencerme de que no vuelva a abrir una pregunta. -

9 Respuestas

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

Una alternativa a la minimumFontSize is minimumScaleFactor. si asignas minimumFontSize/defaultFontSize a minimumScaleFactor, funciona de la misma manera que minimalFontSize.

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

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

Respondido 26 Feb 15, 10:02

Use minimalScaleFactor en su lugar... Enlace

contestado el 13 de mayo de 16 a las 19:05

Arreglo rapido...Aquí el tamaño de fuente mínimo debe ser 8.0

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

Respondido 07 ago 15, 05:08

Estoy respondiendo muy tarde, pero podría ayudar a cualquier otro. Como todo el mundo sabe que setMinimumFontSize ha quedado en desuso, por lo que otro método reemplaza setMinimumFontSize is setAdjustFontToFitWidth el cual toma BOOL e.g.

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

Respondido 13 Oct 15, 11:10

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!

Respondido 13 Jul 16, 22:07

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

Respondido 16 Abr '13, 07:04

Entra en el buscador y encuentra el .storyboard archivo o su .xib y abrir con TextEdit. Utilice buscar para localizar la cadena "autoshrinkMode" y reemplaza el valor "minimumFontSize" a "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 por dar la misma respuesta. Debería recibir crédito por esto.

Respondido el 19 de diciembre de 12 a las 20:12

no hay autoshrinkMode en mi archivo de guión gráfico. - Timuçin

Gracias, esto me funciona perfectamente. @Tim, solo tiene que seleccionar UILabel y marcar la opción "etiqueta" en el panel de utilidades de la derecha, y marcar las opciones, verá una llamada "Autoshrink". i.stack.imgur.com/H6YYJ.png - pabloverd

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

Tal vez esto pueda ayudarle.

Respondido 16 Abr '13, 14:04

minumumFontSize es obsoleto.

Utilice lo siguiente minimumScaleFactor:-

Obj.minimumScaleFactor= (floatValue);

Respondido el 21 de Septiembre de 15 a las 07:09

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.