Sobes.tech
Junior — Middle

Ktoré komponenty používateľského rozhrania majú automatický výpočet veľkosti na základe obsahu?

sobes.tech AI

Odpoveď od AI

V iOS niektoré komponenty používateľského rozhrania automaticky počítajú svoju veľkosť na základe obsahu. Patria sem:

  • UILabel: automaticky prispôsobí výšku a šírku podľa textu, ak použijete sizeToFit() alebo nastavíte constraints s priorítou.
  • UIButton: veľkosť tlačidla sa môže meniť v závislosti od textu a ikony vo vnútri.
  • UITextView: môže meniť výšku podľa textu, ak sú správne nastavené constraints.
  • UITableViewCell a UICollectionViewCell: automaticky sa prispôsobia obsahu, ak používate automatické určovanie výšky (napríklad, UITableView.automaticDimension).

Príklad použitia UILabel s automatickou veľkosťou:

let label = UILabel()
label.numberOfLines = 0 // povolí zalamovanie riadkov
label.text = "Dlhý text, ktorý sa má zalomiť a zmeniť veľkosť labelu"
label.sizeToFit() // automaticky prispôsobí veľkosť textu

Týmto spôsobom tieto komponenty uľahčujú tvorbu responzívnych rozhraní bez pevne stanovených veľkostí.