Mise en page automatique de dimensionner UILabel la Hauteur et la Largeur
J'ai un UILabel et Une UIView contient d'autres sous-vues côte à côte dans le Storyboard. Le UIView doit être appuyée contre le bord droit de la UILabel(fuite contrainte de 1), mais j'ai aussi besoin de la UIlabel (l'un sur la gauche) pour l'ensemble de largeur égale à la taille du contenu à moins qu'il frappe une largeur max. Visuellement:
|Texte de l'étiquette| |UIViewWithSubviews|
Et j'ai besoin de les contraintes suivantes:
1) l'Étiquette de redimensionner la largeur sage, à moins qu'elle touche un max taille et la hauteur est également dynamique, cela signifie que lorsque le texte atteint le maximum de la largeur puis le retour va casser la phrase à une autre ligne. et UIview deviennent vertical à UIlabel.
2) UIView doit toujours être en butée contre le bord droit de l'étiquette de l'un dans le centre vertical.
Comment dois-je mis cela dans le Storyboard?
Merci d'avance.
Vous devez vous connecter pour publier un commentaire.
Est-ce que vous avez besoin?
Voici comment je l'ai fait dans Interface Builder.
1) Définir une largeur de contrainte sur les UILabel qui est "inférieur Ou Égal" à la largeur que vous voulez.
2) Définir le nombre de lignes de la UILabel dans la table de montage séquentiel à 0. Cela permet à l'emballage que vous recherchez. Ne pas régler la hauteur de contrainte.
3) configuration de la contrainte au centre de la UIView verticalement avec le UILabel.
4) Vos autres contraintes de son amende. Assurez-vous que le UILabel a clairement une position x et y, par exemple par l'ancrage de la pointe et des bords supérieurs de la superview. Et assurez-vous que le UIView de même a suffisamment de contraintes nécessaires, en plus de la verticale du centrage et de la pointe de l'alignement avec le UILabel.