2017-08-19 1 views
1

J'ai besoin de votre aide pour une question (peut-être?) Stupide. Je suis nouveau à Swift et je dois encore comprendre quelques choses dans Xcode. L'un d'eux est l'ALIGNEMENT DE TEXTE.L'alignement du texte de Swift 3/Xcode en imageview

Je souhaite aligner une étiquette sur une image comme la photo que j'ai jointe. Quelqu'un peut-il m'aider s'il vous plaît undertsand comment puis-je le faire? Est-ce juste une question de contraintes ou y a-t-il autre chose que je dois faire via le code?

Merci d'avance.

I'd like to achieve this in Xcode

+0

Pouvez-vous s'il vous plaît expliquer la capture d'écran ? Quelle image et quelle étiquette? – PGDev

+0

Je sais que Swift n'est pas lié au résultat que je veux atteindre mais j'ai demandé s'il y avait du code (en swift) que je devais écrire pour obtenir ce que je voulais. –

+0

@PGDev Je voudrais avoir une vue d'image (le carré dans ma capture d'écran) et une étiquette alignée de manière à ce que: 1) si l'étiquette est une seule ligne, soit alignée au centre de la vue d'image 2) si l'étiquette est plusieurs lignes, il doit être aligné en haut à la vue de l'image. Je ne connais pas le numéro de ligne de l'étiquette. Il doit s'adapter dinamiquement –

Répondre

0

Dans les attributs Inspecteur d'Interface Builder, sur l'étiquette, définissez la propriété Lines à 0. Cela va agir comme une pellicule de texte. Vous n'avez rien à faire pour l'aligner, sauf faites glisser manuellement l'étiquette à côté de la vue de l'image.

+0

Ne fonctionne pas :( –

0

vous pouvez faire avec la contrainte

pour l'image définir l'interlignage et contrainte supérieure et faire alignement Top base à étiquette et image par sélection pour objet de vérifier cette image

enter image description here

+0

Fonctionne lorsque vous avez plusieurs lignes, mais l'étiquette ne sera pas centrée sur l'image si elle est seule ligne :( –