J'ai un UIView contenant un seul UILabel. Ce UILabel est utilisé pour afficher certaines informations qui peuvent être de longueur différente. Je calcule la hauteur de UILabel en utilisant la méthode [label.text sizeWithFont:label.font constrainedToSize:label.bounds.size lineBreakMode:label.lineBreakMode]
. Mais comment redimensionner la hauteur de UIView en fonction de la taille de UILabel?Comment changer la hauteur de UIView en fonction de la hauteur de UILablel à l'intérieur?
0
A
Répondre
2
[label.superview setFrame:label.frame];
Cela devrait en principe le faire. Vous voudrez peut-être ajouter un peu plus de logique et construire des marges/paddings. Cela signifie que vous devrez diviser self.frame en coordonnées, ajouter des offsets et en créer un nouveau cadre avec CGFrameMake et l'affecter au frame superviews. Prendre la seconde comme une suggestion.
[label.superview setFrame: CGFrameMake(0, 0, label.frame.size.width + 2*label.frame.origin.x, label.frame.size.height + 2*label.frame.origin.y)];
Il va mettre l'origine à 0 parce que le cadre de l'étiquette ne peut pas être 0. Puis il ajoute de la place pour une certaine marge autour de l'étiquette en supposant que la marge gauche et la droite sont les mêmes et la marge supérieure et la marge inférieure sont les mêmes .
Questions connexes
- 1. Modifier la hauteur de UIView
- 2. obtenir la hauteur de UIView
- 3. Comment obtenir la hauteur de UIView
- 4. iPhone: Comment changer la hauteur de la hauteur de contenu de UILabel
- 5. Comment changer la hauteur de uiprogressview
- 6. Comment changer la hauteur de WebView?
- 7. Comment régler la hauteur de la colonne en fonction de la hauteur d'un autre élément?
- 8. largeur hauteur hauteur impossible de changer
- 9. Comment changer la hauteur de la vidéo en html css?
- 10. UICollectionview définir la hauteur de la cellule en fonction de la hauteur de l'image
- 11. Comment redimensionner dynamiquement la hauteur iframe en fonction de la hauteur de l'élément?
- 12. Comment modifier la hauteur d'un UIView en utilisant CGAffineTransformScale?
- 13. Comment étendre la hauteur de DataGrid en fonction de la hauteur d'un autre?
- 14. hauteur dynamique en fonction de la largeur
- 15. hauteur de QListWidget identique à la hauteur de la fenêtre
- 16. Définir la hauteur UIView en fonction de la taille de l'écran
- 17. Réglez dynamiquement la taille de UIView en fonction de la hauteur de la vue groupée de la table
- 18. Calcul de la hauteur de collectionViewCell avec une hauteur dynamique
- 19. Comment définir la contrainte de hauteur de UITableView en fonction des cellules de hauteur dynamique?
- 20. Comment créer des rangées d'images à hauteur variable en fonction de la hauteur variable des images
- 21. Comment mettre à jour automatiquement la hauteur de divs en fonction d'une autre hauteur div?
- 22. Définition de la hauteur d'un IFRAME en fonction de la hauteur de son document (domaine croisé)
- 23. Réglage de la hauteur min. UL en fonction de la hauteur parentale
- 24. Comment changer la hauteur du TTTableMoreButton?
- 25. Définir la hauteur de UITableViewCell en fonction de la hauteur d'un UILabel
- 26. Animate la hauteur de UILabel à 0
- 27. Plusieurs pages en fonction de la hauteur de la fenêtre
- 28. Définir la disposition en fonction de la hauteur de l'écran
- 29. Calculer la marge en fonction de la hauteur de l'écran
- 30. Comment définir la hauteur TextArea à sa hauteur de contenu
Merci. J'ai utilisé le second. Ça a marché. – Geek