Sobes.tech
Junior — Middle

Welche Komponenten der Benutzeroberfläche haben eine automatische Größenberechnung basierend auf dem Inhalt?

sobes.tech KI

Antwort von AI

In iOS berechnen einige UI-Komponenten ihre Größe automatisch basierend auf dem Inhalt. Dazu gehören:

  • UILabel: passt automatisch Höhe und Breite an den Text an, wenn sizeToFit() verwendet wird oder Constraints mit Priorität eingestellt sind.
  • UIButton: die Größe des Buttons kann sich je nach Text und Icon im Inneren ändern.
  • UITextView: kann die Höhe basierend auf dem Text ändern, wenn entsprechende Constraints gesetzt sind.
  • UITableViewCell und UICollectionViewCell: passen sich automatisch an den Inhalt an, wenn die automatische Höhenbestimmung verwendet wird (z.B. UITableView.automaticDimension).

Beispiel für die Verwendung eines UILabel mit automatischer Größe:

let label = UILabel()
label.numberOfLines = 0 // Zeilenumbruch erlauben
label.text = "Langer Text, der umgebrochen werden soll und die Größe des Labels ändert"
label.sizeToFit() // passt die Größe automatisch an den Text an

Diese Komponenten erleichtern die Erstellung adaptiver Benutzeroberflächen ohne feste Größen.