Sobes.tech
Junior — Middle

Mely felhasználói felület komponensek rendelkeznek automatikus méretkiszámítással a belső tartalom alapján?

sobes.tech MI

Válasz az MI-től

iOS-en néhány felhasználói felület komponens automatikusan kiszámítja méretét a tartalom alapján. Ide tartoznak:

  • UILabel: automatikusan igazítja a magasságot és szélességet a szöveg szerint, ha sizeToFit()-et használ vagy priorizált constraint-eket állít be.
  • UIButton: a gomb mérete változhat a belső szöveg és ikon függvényében.
  • UITextView: a megfelelő constraint-ek beállításával a magasság a szöveg szerint változhat.
  • UITableViewCell és UICollectionViewCell: automatikusan alkalmazkodnak a tartalomhoz, ha az automatikus magasság számítást használják (pl. UITableView.automaticDimension).

Automatikus méretű UILabel példája:

let label = UILabel()
label.numberOfLines = 0 // sortörést engedélyez
label.text = "Hosszú szöveg, amelynek törnie kell és meg kell változtatnia a label méretét"
label.sizeToFit() // automatikusan igazítja a méretet a szöveghez

Így ezek a komponensek megkönnyítik az adaptív felületek létrehozását fix méretek nélkül.