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.