2012-06-12 14 views
91

Ho appena aggiornato a xcode 4.5 con iOS 6.0 e si evidenzia un avviso su tutti i UILabels nei miei file XIB che dicono "dimensione minima del carattere deprecata su ios versione 6.0". Qualcuno sa a cosa si riferisce e come risolverlo?Dimensione carattere minima deprecata su ios versione 6.0

Aggiornamento: Immagine non è più disponibile (era a https://skitch.com/hahmadi82/eyk51/cloud)

+0

non so come si riferisce. Mi è stato inviato per l'anteprima di ios6 e xcode 4.5 –

+0

rokjarc ha ragione. iOS 6 è ancora sotto NDA. Aspetta solo le note di rilascio di Apple. – Kimpoy

+1

@HoomanAhmadi: tutti gli sviluppatori iOS hanno ricevuto quell'e-mail. Leggi il divulgatore in fondo: "Pre-release software ..." –

risposta

1

Vai in Finder e trovare il file o la vostra .storyboard.xib e aperto con TextEdit. Utilizzare Trova per individuare la stringa "autoshrinkMode" e sostituire il valore "minimumFontSize" a "minimumFontScale"

Strano che la conversione non è stato scritto negli script di aggiornamento ...

anche credito ai @ Rob nei commenti sopra per affermare lo stesso risposta. Dovrebbe ricevere credito per questo.

+0

non esiste una tecnica di montaggio automatico nel mio file storyboard. –

+0

Grazie, funziona perfettamente per me. @Tim devi solo selezionare la UILabel, e controllare l'opzione "etichetta" nel pannello di utilità di destra, e controllare le opzioni, vedrai una chiamata "Autoshrink". http://i.stack.imgur.com/H6YYJ.png – pabloverd

+0

@pabloverd ringraziamenti. –

3

Ho avuto un problema simile. La correzione rapida consiste nell'utilizzare la proprietà MinimumScaleFactor di UILabel.

0

È possibile utilizzare il fattore di scala minimo laggiù o trascinare un'etichetta e impostare il carattere autoshrik-> minimo.

Forse questo può aiutarti.

19

Usa minimumScaleFactor invece ... Link

0

minumumFontSize è deprecato.

impiego Secondo minimumScaleFactor: -

Obj.minimumScaleFactor= (floatValue); 
45

minimumFontSize proprietà del UILabel è deprecato da iOS 6.0 in poi.

Un'alternativa allo minimumFontSize è minimumScaleFactor. Se assegni minimumFontSize/defaultFontSize a minimumScaleFactor, funziona allo stesso modo di minimumFontSize.

Il codice è il seguente - ad esempio, la dimensione del carattere è 30,0 e se si desidera che la dimensione minima dei caratteri per essere 12,0

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

sto rispondendo molto tardi, ma potrebbe contribuire a qualsiasi altro. Come ognuno sa che setMinimumFontSize è stata deprecata, quindi altro metodo sostituendo setMinimumFontSize è setAdjustFontToFitWidth che prende BOOL esempio

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

correzione rapida ... dimensione minima dei caratteri Qui di essere 8,0

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

Per Swift utilizzare quanto segue:

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

Funziona come un fascino!

Problemi correlati