Sobes.tech
Junior — Middle

Quels composants de l'interface utilisateur ont un calcul automatique de leur taille basé sur le contenu interne?

sobes.tech IA

Réponse de l'IA

Certain composants de l'interface utilisateur sur iOS calculent automatiquement leur taille en fonction du contenu. Ceux-ci incluent :

  • UILabel : ajuste automatiquement sa hauteur et sa largeur en fonction du texte, si vous utilisez sizeToFit() ou configurez des contraintes avec priorité.
  • UIButton : la taille du bouton peut changer en fonction du texte et de l'icône à l'intérieur.
  • UITextView : peut changer sa hauteur en fonction du texte si des contraintes appropriées sont configurées.
  • UITableViewCell et UICollectionViewCell : s'ajustent automatiquement au contenu si la hauteur automatique est utilisée (par exemple, UITableView.automaticDimension).

Exemple d'utilisation de UILabel avec taille automatique :

let label = UILabel()
label.numberOfLines = 0 // autorise le saut de ligne
label.text = "Long texte qui doit être enveloppé et changer la taille de l'étiquette"
label.sizeToFit() // ajuste automatiquement la taille au texte

Ainsi, ces composants facilitent la création d'interfaces adaptatives sans tailles fixes.