Sobes.tech
Junior — Middle

Welke componenten van de gebruikersinterface hebben een automatische berekening van hun grootte op basis van de inhoud?

sobes.tech AI

Antwoord van AI

In iOS berekenen sommige gebruikersinterface-componenten automatisch hun grootte op basis van de inhoud. Deze omvatten:

  • UILabel: past automatisch de hoogte en breedte aan op basis van de tekst, als sizeToFit() wordt gebruikt of constraints met prioriteit worden ingesteld.
  • UIButton: de grootte van de knop kan variëren afhankelijk van de tekst en het pictogram binnenin.
  • UITextView: kan de hoogte aanpassen op basis van de tekst, als de juiste constraints zijn ingesteld.
  • UITableViewCell en UICollectionViewCell: passen zich automatisch aan de inhoud aan als automatische hoogtetelling wordt gebruikt (bijvoorbeeld, UITableView.automaticDimension).

Voorbeeld van het gebruik van UILabel met automatische grootte:

let label = UILabel()
label.numberOfLines = 0 // staat lijnsplitsing toe
label.text = "Lange tekst die moet worden afgebroken en de grootte van het label verandert"
label.sizeToFit() // past automatisch de grootte aan op basis van de tekst

Op deze manier maken deze componenten het eenvoudiger om responsieve interfaces te creëren zonder vaste afmetingen.