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