J'ai une uitableviewcell personnalisée avec plusieurs labels et j'aimerais que certains d'entre eux autorisent leur frame (largeur) en fonction du contenu (texte). Je ne suis pas sûr de savoir comment accomplir cela. J'ai essayé de définir le cadre fixe de l'étiquette et après l'application de l'autoresizingMask, mais cela ne fait pas l'affaire. Un * pointeur vers un échantillon?Comment faire UILabel avec autoresizingMask dans une cellule personnalisée?
3
A
Répondre
2
Utilisez la méthode suivante:
CGSize *size = [label.text sizeWithFont:fontOfLabelText];
float widthOfLabel = size.width;
size.width retourne la largeur réelle que le texte de l'étiquette occupera à l'écran. Définissez la largeur de l'étiquette sur la largeur du texte.
0
Si vous voulez juste faire en sorte que l'étiquette correspond à plusieurs lignes, vous devez dire:
cell.textLabel.numberOfLines = 0;
Cependant, je ne suis pas sûr que ce soit celui que vous voulez ... En général, si le contenu est du texte que ce sera ce que vous voulez.
3
Si vous voulez régler le cadre d'une étiquette pour adapter le texte des étiquettes, il suffit d'appeler
[label sizeToFit];
Cela s'adapter dans les deux dimensions.
Questions connexes
- 1. iPhone Problème avec cellule personnalisée
- 2. Ombre UILabel à partir de la cellule sélectionnée couleur personnalisée
- 3. Comment faire une cellule personnalisée comme forme RoundRect
- 4. UITableView avec cellule personnalisée
- 5. UITableView avec une seule cellule personnalisée? (iPhone)
- 6. Comment faire une ombre inversée sur UILabel?
- 7. Problème avec l'image dans la cellule personnalisée
- 8. Erreur dans autoResizingMask
- 9. Vue de table avec cellule personnalisée (par programmation)
- 10. dojox.grid.DataGrid Cellule personnalisée?
- 11. Problème avec autoresizingMask et des marges fixes
- 12. en utilisant une cellule nstextfield personnalisée dans un champ nstext
- 13. UIView autoresizingMask problème
- 14. Comment faire une seule cellule sélectionnable
- 15. Accéder à une cellule personnalisée dans - (void) tableView: commitEditingStyle: forRowAtIndexPath:
- 16. comment faire une barre de défilement personnalisée avec css
- 17. Zend Framework - Comment faire une redirection personnalisée avec l'aide redirecteur?
- 18. données XML Parsed dans une vue personnalisée avec UILabel au lieu de UITableView
- 19. UILabel avec cornerRadius dans UITableView
- 20. Comment faire une galerie personnalisée en android
- 21. La cellule personnalisée échoue juste
- 22. cellule personnalisée basée sur l'index de ligne iphone
- 23. Création de cellule personnalisée prend l'application iphone dans une boucle infinie
- 24. DTGridView n'interagit pas avec UILabel
- 25. Comment sélectionner une cellule avec plusieurs valeurs dans une colonne?
- 26. Personnalisé UITableViewCell avec 2 UILabel redimensionnés
- 27. comment créer une vue personnalisée des paramètres/créer une étiquette de cellule modifiable
- 28. augmenter la hauteur de la cellule personnalisée
- 29. comment héberger un contrôle personnalisé dans une cellule personnalisée dans DataGridView?
- 30. Réglage editingStyle sur la cellule personnalisée dans tableFooterView
Exactement ce que je cherchais, merci. –