Sobes.tech
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.