Sobes.tech
Junior — Middle

Kas saaksite selgitada GeometryReader komponendi eesmärki ja tööpõhimõtet SwiftUI-s?

sobes.tech AI

Vastus AI-lt

SwiftUI komponendina GeometryReader istifadə olunur ki, valide konteynerin və ya hazırkı görünüşün geometriyası haqqında məlumat əldə edilsin. Bu, uşaqlar elementlərinin mövcud sahəyə uyğunlaşmasına imkan verir.

İş prinsipi:

  • GeometryReader, bağlamda bir GeometryProxy obyekti təmin edir; bu obyekt ölçü və koordinatlar haqqında məlumatlar ehtiva edir.
  • Bağlam daxilində, bu məlumatlar elementlərin yerləşdirilməsini və ölçülərini dinamik şəkildə dəyişdirmək üçün istifadə edilə bilər.

İstifadə nümunəsi:

GeometryReader { geometry in
    Text("Genişlik: \(geometry.size.width)")
        .position(x: geometry.size.width / 2, y: geometry.size.height / 2)
}

Bu nümunədə, mətn mövcud sahənin mərkəzində yerləşir.

Beləliklə, GeometryReader, konteynerin ölçüsü və mövqeyinə cavab verən adaptiv interfeyslər yaratmaq üçün faydalıdır.