2

Desired label behavioralignement du texte de bas en haut iOS SDK

Comme on le voit sur la capture d'écran ci-dessus, chaque cellule supérieure a quelques étiquettes. Le cadre de l'étiquette de cette question est mis en évidence avec un rectangle vert. Il montre le titre d'une image/sculpture ou d'une autre exposition, donc il pourrait y avoir des chaînes assez longues.
Je voudrais que le texte de cette étiquette soit juste au-dessus de l'étiquette de l'auteur (chaîne avec une police de taille plus petite). Ainsi, le texte normal est aligné de haut en bas et si le texte n'est pas suffisant pour remplir tout l'espace, l'écart est dans la partie inférieure de l'étiquette.
Pour cette étiquette je voudrais utiliser l'approche inverse: si le texte ne suffit pas, tout le texte en bas. Existe-t-il un paramètre de UILabel pour implémenter le comportement mentionné ci-dessus? Ou devrais-je compter manuellement le nombre de lignes et ajuster la taille de l'étiquette?

Répondre

2

Ceci est assez facile en utilisant des contraintes. Pour obtenir l'effet que vous désirez:

  • Contraindre la position de votre étiquette au-dessus de l'étiquette auteur
  • Contraindre la largeur de l'étiquette ou la position horizontale
  • Contraindre l'étiquette à une hauteur raisonnable au moyen d'un supérieur ou égal à
  • Vous pouvez limiter la hauteur totale de l'étiquette comme étant inférieure ou égale à, ou contraindre la position verticale à quelque chose de supérieur ou égal à.

Toutes ces contraintes peuvent être ajoutées dans IB très facilement, ou par le biais du code. Ces contraintes entraîneront la croissance verticale de l'étiquette pour accueillir davantage de texte, puis la rétraction avec moins de texte, ce qui aura pour effet de faire grandir le texte à partir du bas.