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.