UILabel sizeToFit ne fonctionne pas correctement. À l'aide de setNumberOfLines ne fonctionne pas. Besoin de la hauteur variable de la fonction de travail
Je suis en train de montrer une hauteur variable quantité de texte par le biais de UILabel.
J'ai mis tout en haut grâce à une combinaison de Xcode de storyboard et de codage directement dans les fichiers de mise en œuvre.
Voici le code:
CGRect labelFrame = CGRectMake(20, 20, 280, 800);
descriptionLabel.frame = labelFrame;
NSString *description = self.spell[@"description"];
descriptionLabel.text = description;
[descriptionLabel setNumberOfLines:0];
[descriptionLabel sizeToFit];
J'ai essayé de changer le wordwrap fonctions et essayé de jouer autour avec beaucoup de différents paramètres, mais en vain.
Est-il quelque chose de spécifique qui doit être fait dans le storyboard?
Est la structure de mon point de vue->label important?
Je l'ai si bien que les étiquettes sont en vue (qui prend tout l'écran).
- Jetez un oeil à cette la poste pour le réglage de multiligne étiquettes
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas besoin de calculer les hauteurs manuellement. Pour la variable en hauteur, réglez la hauteur de l'étiquette à 0 avant d'appeler
sizeToFit
, comme ceci.Je suis en utilisant SWIFT et j'ai fait face à la même question. J'ai corrigé après j'ai ajouté
layoutIfNeeded()
. Mon code est comme suit:Voici ma solution pour tout problème comme le vôtre (dynamique de la hauteur):
C'est, à mon avis, le moyen le plus sûr pour déterminer le besoin de la hauteur. Aussi, autant que je sache, appeler sizeToFit ne va pas changer sa taille si elle est déjà assez grande pour contenir tout le texte.(ne va pas le rendre plus petit...juste plus s'il le faut, mais il ne sera pas ajouter d'autres lignes)
Il ne regarde pas comme vous sont la mise en lineBreakMode.
J'ai un peu de code à partir de stackoverflow chemin du retour quand, et le mettre dans une catégorie, vous pouvez sur le sujet ici: http://www.notthepainter.com/multi-line-uilabel/
Mais si vous voulez juste le code, le voici: c'est
Vous l'appeler comme ceci:
J'ai essayé de créer la même chose et ça marche parfaitement l'affaire avec moi. (Je n'ai pas de storyboard dans mon application, mais je ne pense pas qu'il aura une incidence sur quoi que ce soit.)
J'ai le troubel trop,mon code comme ceci:
TeacherTagBtn sous-classe de UIbutton vous connaît!
ensuite, je veux obtenir la largeur de l'étiquette comme ceci:
Enfin, j'ai échoué. la largeur est de 0.
donc comme ceci:
seulement ajouter les images, ça fonctionne parfaitement!