Sobes.tech
Middle

Mis vahe on 'left' ja 'leading' vahel iOS arenduse kontekstis?

sobes.tech AI

Vastus AI-lt

iOS Auto Layout'is, left ja leading on erinevad ankurdused (anchors) paigutuse seadistamiseks, kuid neil on erinev semantiline tähendus.

  • left on fikseeritud vasak külg ekraanil, mis alati vastab füüsilisele vasakule küljele. Sõltumata kasutajaliidese keelest, left näitab alati vasakule.

  • leading on "juhtiv" külg, mis sõltub teksti suunast (liidesesuunast). Vasakult paremale (LTR) keeltes, näiteks inglise keeles, kattub leading left-ga. Paremal vasakule (RTL) keeltes, näiteks araabia või heebrea keeles, vastab leading paremale küljele.

leading ja trailing kasutamine on soovitatav lokaliseerimise toetamiseks ning liidese kohandamiseks erinevatele keeltele ja teksti suundadele. Kui kasutate left ja right, ei kohandata liidest automaatselt RTL-iga.

Näide:

// Piirang peamise ankru suunas superview'is (arvestab teksti suunda)
view.leadingAnchor.constraint(equalTo: superview.leadingAnchor).isActive = true

// Piirang vasakule küljele superview'is (fikseeritud vasak asend)
view.leftAnchor.constraint(equalTo: superview.leftAnchor).isActive = true

Kui soovite, et liides töötaks õigesti RTL ja LTR, on parem kasutada leading ja trailing. Kui vaja fikseeritud positsiooni sõltumata keelest, kasutage left ja right.