UILabel sizeToFit méthode ne fonctionne pas correctement

J'essaie de montrer un long bloc de texte à l'intérieur d'un UILabel dans une ligne.
Le UILabel est une sous-vue de UIScrollView donc, je peux faire défiler et voir l'ensemble de la UILabel.

Mon problème est que le sizeToFit méthode que partiellement œuvres.

textLabel.attributedText = attributedString;
textLabel.numberOfLines = 1;
[textLabel sizeToFit];
textScrollView.contentSize = CGSizeMake(textLabel.frame.size.width, textLabel.frame.size.height);

La UIScrollView de la taille du contenu devient assez grand pour afficher l'intégralité de l'UILable, mais pour une ligne comme:

donc je vais essayer de partager quelques uns ici à chaque fois dans un tout."

La UILabel montre:

donc je vais essayer de partager som...

Ce que je fais mal?

  • est "Lignes" de la propriété de UILabel est de 0 ?
  • no - "textLabel.numberOfLines = 1;"
  • Essayez de rendre 0.......
  • Changé pour 0 - maintenant, il affiche le texte dans plus d'une ligne
  • ur le problème est résolu ?
  • Si vous lisez la première phrase de ma question vous pouvez le voir, j'ai écrit "j'essaie de montrer un long bloc de texte à l'intérieur d'un UILabel dans une ligne.". Donc, malheureusement - encore non résolu 🙂
  • votre mise en page automatique est cochée?
  • C'était le problème! Merci!

InformationsquelleAutor YogevSitton | 2013-11-18