J'utilise un OHAttributedLabel appelé demoLbl pour afficher du texte avec des zones formatées. Cette étiquette est présentée avec Interface Builder et est connectée à une propriété dans mon ViewController. Après avoir affecté le texte attributeText à l'étiquette, je veux que tout le texte soit affiché sur l'étiquette.
Si je ne redimensionne pas l'étiquette, le texte est rogné à la fin de l'étiquette, de sorte que le reste du texte est manquant.Comment faire de la hauteur de l'échelle OHAttributedLabel avec la hauteur du contenu?
Si j'utilise [demoLbl sizeToFit]; alors la hauteur de l'étiquette est plus grande ou plus petite que le texte (environ 10 points, variant avec la longueur du texte), ce qui me donne des zones vides au bas de ma vue (après défilement) plus la largeur de l'étiquette est augmentée de environ 2 points. Si je calcule la hauteur du texte d'origine (NSString) avant de le placer dans une chaîne NSAttributedString et de l'ajouter à la propriété attributeText du label, alors la hauteur calculée est trop petite pour la définir comme la hauteur du label.
Existe-t-il un bidouillage ou un truc que je peux appliquer pour que la hauteur de l'étiquette soit ajustée en fonction de la hauteur de la chaîne NSAttributedString? PS: Pour être plus précis, je voulais ajouter OHAttributedLabel en tant que balise, mais ce n'est pas encore autorisé pour moi.
Malheureusement, je ne peux pas vérifier si vos modifications fonctionnent. J'ai été forcé d'abandonner l'utilisation de NSAttributedString en échange de l'utilisation d'un UIWebView avec du texte stylé. Peut être dans un projet futur je suis capable de le tester. Je vous contacterai si cela se produit. – TRD