Junior — Middle
Можете ли објаснити сврху и принцип рада компонента GeometryReader у SwiftUI?
sobes.tech АИ
Одговор од АИ
Komponenta GeometryReader u SwiftUI se koristi za dobijanje informacija o geometriji (dimenzijama i položaju) roditeljskog kontejnera ili trenutnog prikaza. Omogućava deci elementima da se prilagode dostupnom prostoru.
Princip rada:
- GeometryReader pruža u zatvaranju objekat GeometryProxy, koji sadrži podatke o veličini i koordinatama.
- Unutar zatvaranja, ovi podaci mogu biti korišćeni za dinamičko menjanje rasporeda i dimenzija elemenata.
Primer upotrebe:
GeometryReader { geometry in
Text("Širina: \(geometry.size.width)")
.position(x: geometry.size.width / 2, y: geometry.size.height / 2)
}
U ovom primeru, tekst je pozicioniran u centru dostupnog prostora.
Stoga, GeometryReader je koristan kada želite da pravite responzivne interfejse koji reaguju na veličinu i položaj kontejnera.