Sobes.tech
Junior — Middle

Které komponenty uživatelského rozhraní mají automatický výpočet své velikosti na základě obsahu?

sobes.tech AI

Odpověď od AI

V iOS některé komponenty uživatelského rozhraní automaticky počítají svou velikost na základě obsahu. Patří sem:

  • UILabel: automaticky přizpůsobí výšku a šířku podle textu, pokud použijete sizeToFit() nebo nastavíte constraints s prioritou.
  • UIButton: velikost tlačítka se může měnit v závislosti na textu a ikoně uvnitř.
  • UITextView: může měnit výšku podle textu, pokud jsou správně nastaveny constraints.
  • UITableViewCell a UICollectionViewCell: automaticky se přizpůsobí obsahu, pokud používáte automatické určování výšky (například UITableView.automaticDimension).

Příklad použití UILabel s automatickou velikostí:

let label = UILabel()
label.numberOfLines = 0 // povoluje zalamování řádků
label.text = "Dlouhý text, který se má zalomit a změnit velikost labelu"
label.sizeToFit() // automaticky přizpůsobí velikost textu

Tímto způsobem tyto komponenty usnadňují tvorbu responzivních rozhraní bez pevně stanovených velikostí.