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 )
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]];
Utilisez plutôt MinimumScaleFactor ... Link
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];
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;
J'ai eu un problème similaire. La solution rapide consiste à utiliser la propriété MinimumScaleFactor de UILabel.
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!
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.
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.
Oui minumumFontSize
est obsolète.
Utilisez le suivant minimumScaleFactor:
-
Obj.minimumScaleFactor= (floatValue);