11
votes

Taille de la police minimale Uilabel Numéro d'ombre

J'ai un problème lors de la définition de la taille de la police minimale sur mon Uilabels . Comme vous pouvez le voir, l'ombre ne suit pas avec la taille de la police. Il est censé être juste 1 px haigh.

mon label:

Simulateur de paramètres Uilabel

mes paramètres:

uableviewcell ib


5 commentaires

Une fois l'enregistrement du fichier .m quelque part ailleurs, vous avez gardé la valeur de compensation de l'ombre?


Le seul endroit où j'ai défini le décalage de l'ombre est dans Builder d'interface


Une fois mis compensé par programme?


Ouais, avec le code suivant: label.adjustsfontsizetofitwidth = oui; étiquette.minimumicscaleFactor = 0,8; label.shadowcolor = [uicolor redcolor]; label.shadowoffset = cgsizemake (0.0, 1.0);


Et j'ai le même comportement


3 Réponses :


1
votes

Définir le Shadow.Offset en fonction de la taille de la police.


0 commentaires

0
votes

Vous avez défini la valeur 12 ci-dessous la taille de la police minimale, vous ne pouvez pas définir cette valeur, c'est trop grand, c'est comme 0,5 ou 0,8 quelque chose comme ça.

Deuxièmement, votre offset d'ombre vertical est 1 Il n'ya donc aucune chance de prendre autant d'ombres il peut être possible que vous ayez passé l'ombre à travers le code, veuillez le vérifier en premier.

Lorsque vous le vérifiez dans le fichier XIB tout en modifiant à ce moment-là si ce n'est pas changé, il suffit de rouvrir la fenêtre que ce qui fonctionnera.

J'espère que cela aidera.


6 commentaires

Que voulez-vous dire avec 12 c'est grand? Est-il censé être dans une échelle 0,1 à 1? J'ai vérifié le code pour des endroits où je fixe le décalage de l'ombre, mais il n'y en a pas.


@DanielTovesson ouais, il devrait être compris entre 0 et 1. Aussi, lorsque vous le changez via XIB, vous pouvez voir les changements à une heure dans le XIB, donc je veux savoir que vous deviez vous y élever?


OK, pensait que cette échelle était pour l'autre option: "Échelle de police minimale". Quoi qu'il en soit, j'ai essayé de le mettre à 0,9 et j'ai toujours le même comportement.


@DanielToVesson n'est-il pas pour notre solution à peine c'était faux c'est faux c'est pourquoi j'ai dit, ok je veux savoir que lorsque vous le changez des paramètres, vous pouvez voir la même chose dans le XIB?


Oui, l'interface Builder montre la même chose si je change le texte là-bas.


Cela ne devrait pas être survenu que maintenant faire 1 chose à prendre une nouvelle étiquette, donnez-lui d'essayer d'obtenir un effet d'ombre en supprimant l'étiquette précédente.



11
votes

Désactiver "Serrer l'espacement de la lettre".

Il semble y avoir un bogue avec des ombres, une rétrécissement automatique et un serrage automatique.


2 commentaires

Oui, c'est un bug. Vous pouvez également envisager de déposer un rapport de bogue afin que cela puisse être corrigé avec iOS 7.


Thx, cela a sauvé ma journée. Je nouveau, il doit s'agir d'une sorte de bug iOS7. Je travaille avec XCode4 et obtenez-le sur le périphérique IOS7 avec une installation ad hoc. Ce n'est pas le meilleur scénario de débogage ... :-(