Sobes.tech
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 барои сохтани интерфейсҳои мутобиқшаванда, ки ба андоза ва ҷойгиршавии контейнер ҷавоб медиҳанд, муфид аст.