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í.