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.
-
lefton fikseeritud vasak külg ekraanil, mis alati vastab füüsilisele vasakule küljele. Sõltumata kasutajaliidese keelest,leftnäitab alati vasakule. -
leadingon "juhtiv" külg, mis sõltub teksti suunast (liidesesuunast). Vasakult paremale (LTR) keeltes, näiteks inglise keeles, kattubleadingleft-ga. Paremal vasakule (RTL) keeltes, näiteks araabia või heebrea keeles, vastableadingparemale 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.