2012-06-12 16 views
91

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?Tamaño mínimo de fuente obsoleto en ios versión 6.0

Actualización: Imagen no está más disponible (fue en https://skitch.com/hahmadi82/eyk51/cloud)

+0

no estoy seguro de cómo se relaciona eso. Me enviaron un correo electrónico para obtener una vista previa de ios6 y xcode 4.5 –

+0

rokjarc tiene razón. iOS 6 todavía está bajo NDA. Solo espere las notas de la versión de Apple. – Kimpoy

+1

@HoomanAhmadi: todos los desarrolladores de iOS obtuvieron ese correo electrónico. Lea el disclamer en la parte inferior: "Software de prelanzamiento ..." –

Respuesta

1

Ir al buscador y busque el archivo .storyboard o su .xib y abierto con TextEdit. Utilice Buscar para localizar la cadena "autoshrinkMode" y sustituya el valor "minimumFontSize" a "minimumFontScale"

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

también crédito a @ Rob en los comentarios anteriores para afirmar la misma responder. Él debería recibir crédito por este.

+0

no hay autoshrinkMode en mi archivo de guión gráfico. –

+0

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

+0

@pabloverd gracias. –

3

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

0

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

Quizás esto pueda ayudarlo.

19

Uso minimumScaleFactor lugar ... Link

0

minumumFontSize está en desuso.

uso tras minimumScaleFactor: -

Obj.minimumScaleFactor= (floatValue); 
45

minimumFontSize propiedad del UILabel está en desuso a partir de 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 fuente para ser 12,0

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

estoy respondiendo muy tarde, pero podría ayudar a cualquier otra. Como todo el mundo sabe que setMinimumFontSize ya no se utiliza, por lo que otro método de sustitución de setMinimumFontSize es setAdjustFontToFitWidth que tiene BOOL por ejemplo

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

Solución rápida ... Aquí tamaño mínimo de fuente para ser 8,0

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

Para Swift utilice lo siguiente:

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

¡Funciona como un encanto!

Cuestiones relacionadas