Junior — Middle
Оё метавонед мақсади ва принсипи кори компоненти GeometryReader дар SwiftUI-ро шарҳ диҳед?
sobes.tech AI
Ҷавоб аз AI
Компоненти GeometryReader дар SwiftUI барои гирифтани маълумот дар бораи геометрия (андозаҳо ва ҷойгиршавӣ) дар контейнери падар ё намоиши ҳозира истифода мешавад. Он ба унсурҳои кӯдак имкон медиҳад, ки ба фазои дастрас мутобиқ шаванд.
Принсипи кор:
- GeometryReader дар як баста объект GeometryProxy-ро таъмин мекунад, ки маълумот дар бораи андоза ва координатҳоро дорад.
- Дар дохили баста, ин маълумотҳоро барои тағир додани динамикии ҷойгиршавӣ ва андозаи унсурҳо истифода бурда мешавад.
Масалан истифода:
GeometryReader { geometry in
Text("Тароз: \(geometry.size.width)")
.position(x: geometry.size.width / 2, y: geometry.size.height / 2)
}
Дар ин мисол, матн дар маркази фазои дастрас ҷойгир мешавад.
Бинобар ин, GeometryReader барои сохтани интерфейсҳои мутобиқшаванда, ки ба андоза ва ҷойгиршавии контейнер ҷавоб медиҳанд, муфид аст.