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.