Junior — Middle
Ce componente de interfață utilizator are o calculare automată a dimensiunii sale pe baza conținutului intern?
sobes.tech AI
Răspuns de la AI
În iOS, unele componente ale interfeței utilizatorului își calculează automat dimensiunea în funcție de conținut. Acestea includ:
- UILabel: ajustează automat înălțimea și lățimea în funcție de text, dacă se folosește
sizeToFit()sau se configurează constraints cu prioritate. - UIButton: dimensiunea butonului poate varia în funcție de text și pictograma din interior.
- UITextView: poate modifica înălțimea în funcție de text, dacă se configurează constraints corespunzătoare.
- UITableViewCell și UICollectionViewCell: se adaptează automat la conținut dacă se utilizează calculul automat al înălțimii (de exemplu,
UITableView.automaticDimension).
Exemplu de utilizare a unui UILabel cu dimensiune automată:
let label = UILabel()
label.numberOfLines = 0 // permite întreruperea liniei
label.text = "Text lung care trebuie să se înfășoare și să schimbe dimensiunea label-ului"
label.sizeToFit() // ajustează automat dimensiunea în funcție de text
Astfel, aceste componente facilitează crearea de interfețe responsive fără dimensiuni fixe.