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.


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.

  • AliGatorAliGator Membre, Modérateur
    Tu utilises AutoLayout ? Si oui quelles sont tes contraintes sur ton Label ? Il suffit de ne pas mettre de contrainte sur la hauteur de ton label et il va l'ajuster tout seul.

    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)


  • Tu utilises AutoLayout ? Si oui quelles sont tes contraintes sur ton Label ? Il suffit de ne pas mettre de contrainte sur la hauteur de ton label et il va l'ajuster tout seul.




     


    Bien vu ça venait effectivement de là , sans contraintes de hauteur sur le label tout le texte apparait.


     


    Merci AliGator

  • LeChatNoirLeChatNoir Membre, Modérateur

    On peut pas mettre un "J'aime pas" à  la réponse de Draken ?


    Bouuuuuhhhh  >:D


  • DrakenDraken Membre
    juin 2015 modifié #6

    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 !

Connectez-vous ou Inscrivez-vous pour répondre.