web-dev-qa-db-fra.com

Taille de police minimale déconseillée sur ios version 6.0

Je viens de passer à xcode 4.5 avec iOS 6.0 et cela met en évidence un avertissement sur toutes les étiquettes UIL dans mes fichiers XIB disant "taille de police minimale déconseillée sur la version 6.0 d'ios". Quelqu'un sait-il à quoi cela fait référence et comment y remédier?

Mise à jour: l'image n'est plus disponible (était à https://skitch.com/hahmadi82/eyk51/cloud )

91
Hooman Ahmadi

minimumFontSize la propriété de UILabel est obsolète à partir d'iOS 6.0.

Une alternative au minimumFontSize est minimumScaleFactor. Si vous attribuez minimumFontSize/defaultFontSize à minimumScaleFactor, cela fonctionne de la même manière que minimumFontSize.

Le code est le suivant - Par exemple, la taille de police est 30,0 et si vous voulez que la taille de police minimale soit 12,0

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

Utilisez plutôt MinimumScaleFactor ... Link

19
Aravind NC

Correction rapide ... Ici, la taille minimale de la police doit être de 8,0

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

Je réponds très tard, mais je pourrais en aider d'autres. Comme tout le monde sait que setMinimumFontSize a été déprécié, donc toute autre méthode remplaçant setMinimumFontSize est setAdjustFontToFitWidth qui prend BOOL par exemple

[yourLabel setAdjustsFontSizeToFitWidth:YES];
//or
yourLabel.adjustsFontSizeToFitWidth = YES;
5
Syed Ali Salman

J'ai eu un problème similaire. La solution rapide consiste à utiliser la propriété MinimumScaleFactor de UILabel.

3
Jayprakash Dubey

Pour Swift utilisez ce qui suit:

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

Fonctionne comme un charme!

2
ColossalChris

Allez dans le Finder et trouvez le .storyboard fichier ou votre .xib et ouvrez avec TextEdit. Utilisez find pour localiser la chaîne "autoshrinkMode" et remplacez la valeur "minimumFontSize" à "minimumFontScale"

Bizarre que la conversion n'ait pas été écrite dans les scripts de mise à jour ...

Remerciez également @Rob dans les commentaires ci-dessus d'avoir déclaré la même réponse. Il devrait recevoir un crédit pour celui-ci.

1
SnareChops

Vous pouvez utiliser le facteur d'échelle minimum là-bas ou faire glisser une étiquette et définir la police de rétrécissement automatique-> minimum.

Peut-être que cela peut vous aider.

0
shreeji

Oui minumumFontSize est obsolète.

Utilisez le suivant minimumScaleFactor: -

Obj.minimumScaleFactor= (floatValue);
0
Gaurav