Sobes.tech
Junior — Middle

Które komponenty interfejsu użytkownika mają automatyczne obliczanie rozmiaru na podstawie zawartości?

sobes.tech AI

Odpowiedź od AI

W iOS niektóre komponenty interfejsu użytkownika automatycznie obliczają swój rozmiar na podstawie zawartości. Do takich należą:

  • UILabel: automatycznie dostosowuje wysokość i szerokość do tekstu, jeśli używa się sizeToFit() lub ustawia constraints z priorytetem.
  • UIButton: rozmiar przycisku może się zmieniać w zależności od tekstu i ikony wewnątrz.
  • UITextView: może zmieniać wysokość w zależności od tekstu, jeśli ustawione są odpowiednie constraints.
  • UITableViewCell i UICollectionViewCell: automatycznie dopasowują się do zawartości, jeśli używa się automatycznego obliczania wysokości (np. UITableView.automaticDimension).

Przykład użycia UILabel z automatycznym rozmiarem:

let label = UILabel()
label.numberOfLines = 0 // pozwala na łamanie linii
label.text = "Długi tekst, który powinien się zawijać i zmieniać rozmiar label"
label.sizeToFit() // automatycznie dopasowuje rozmiar do tekstu

W ten sposób te komponenty ułatwiają tworzenie responsywnych interfejsów bez ustalonych rozmiarów.