Hauteur d'un label variable selon son contenu
Hello tout le monde,
Dans mon application j'ai un UILabel qui contient une certaine quantité de texte (variable en fonction de l'actualité).
J'aimerais que ma hauteur de label s'adapte en fonction du texte rentré.
J'ai donc fait ça
_labelContenu.text=contenu_news;
_labelContenu.numberOfLines = 0;
_labelContenu.lineBreakMode = NSLineBreakByWordWrapping;
[_labelContenu sizeToFit];
Mais cela ne s'adapte malheureusement pas à mon contenu.
Comment pourrais-je faire cela s'il vous plait ?
Merci d'avance,
Bonne journée.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Tu pourrais calculer le rectangle nécessaire à l'affichage du texte, et ajuster la taille du label en conséquence, en modifiant sa frame. Regarde du coté de NSAttributedString.size() pour connaà®tre à l'avance le nombre de pixels points nécessaire à ton texte.
Si tu n'utilises pas encore AutoLayout, bah... va falloir t'y mettre car c'est l'avenir (et surtout bien plus simple pour gérer toutes les tailles d'écran qu'on a aujourd'hui), et si tu veux vraiment pas t'y mettre, il va falloir faire les calculs de frame à la main... (donc autant te mettre à AL tout de suite tu y gagneras)
Bien vu ça venait effectivement de là , sans contraintes de hauteur sur le label tout le texte apparait.
Merci AliGator
On peut pas mettre un "J'aime pas" à la réponse de Draken ?
Bouuuuuhhhh >:D
Sale bête type ! Et en plus j'avais raison si on n'utilise pas AutoLayout ! Enfin à condition de vouloir tout coder à la dur, comme un vrai homme.
+1 pour le chat
Toi tais-toi, ou je refile ton adresse à Leà¯la !