2017-06-27 3 views
0

Dans mon application, j'ai un bouton de menu qui permet d'afficher différentes catégories. Une catégorie est appelée "livres, musique, jeux et films" mais comme elle est trop grande, elle disparaît de l'écran. Quelle est la meilleure pratique pour moi de garder ce nom de catégorie mais d'adapter la taille du texte?Ajustement du texte descriptif dans l'application

Répondre

1

Sans beaucoup de contexte, je dirais de définir une contrainte de trailingEdge sur vos UILabels/tout ce que vous utilisez pour maintenir votre texte de catégories à 8 points du bord de fuite de la vue. Ensuite (si vous utilisez UILabels), définissez le numéro de ligne de l'étiquette == 0 et le mode de saut de ligne sur retour à la ligne. Vous pouvez également définir AutoShrink de l'étiquette pour permettre à la police du texte de rétrécir pour s'adapter à l'étiquette si nécessaire.

La contrainte ne doit pas être de 8 points, définissez-la comme vous le souhaitez, mais assurez-vous qu'elle est définie de telle sorte que le bord arrière de l'étiquette soit contenu dans la vue parente.

1

Si vous ne rencontrez pas de problème avec les tailles de police différentes, vous pouvez définir la propriété adjustsFontSizeToFitWidth sur true et adapter automatiquement le texte à la largeur. Sinon, vous pouvez commencer en remplaçant le and par & ou en affichant le nom sur plusieurs lignes dans le UILabel. Une autre solution serait de donner plus de largeur au menu déroulant.