Junior — Middle
Můžete vysvětlit účel a princip fungování komponenty GeometryReader ve SwiftUI?
sobes.tech AI
Odpověď od AI
Komponenta GeometryReader v SwiftUI se používá k získání informací o geometrii (rozměrech a poloze) rodičovského kontejneru nebo aktuálního zobrazení. Umožňuje dětským prvkům přizpůsobit se dostupnému prostoru.
Princip fungování:
- GeometryReader poskytuje v uzávěru objekt GeometryProxy, který obsahuje údaje o velikosti a souřadnicích.
- Uvnitř uzávěru lze tyto údaje použít k dynamické změně uspořádání a velikosti prvků.
Příklad použití:
GeometryReader { geometry in
Text("Šířka: \(geometry.size.width)")
.position(x: geometry.size.width / 2, y: geometry.size.height / 2)
}
V tomto příkladu je text umístěn ve středu dostupného prostoru.
GeometryReader je tedy užitečný při vytváření responzivních rozhraní, která reagují na velikost a polohu kontejneru.