Kāda ir atšķirība starp 'left' un 'leading' iOS izstrādes kontekstā?
sobes.tech AI
Atbilde no AI
iOS Auto Layout, left un leading ir anchors (ankeri) ir atšķiras, bet tiem ir dažādas semantiskas nozīmes.
-
leftir fiksētā kreisā ekrāna puse, kas vienmēr atbilst fiziskajai kreisajai pusei. Neatkarīgi no interfeisa valodas,leftvienmēr norāda uz kreiso pusi. -
leadingir "vadītā" puse, kas ir atkarīga no teksta virziena (interfeisa virziena). Valodām no kreisās uz labo (LTR), piemēram, angļu valodā,leadingsakrīt arleft. Valodām no labās uz kreiso (RTL), piemēram, arābu vai ebreju,leadingatbilst labajai pusei.
leading un trailing lietošana ir ieteicama lokalizācijas atbalstam un interfeisa pielāgošanai dažādām valodām un teksta virzieniem. Ja lietosit left un right, interfeiss automātiski nepiestāstīsies RTL.
Piemērs:
// Ierobežojums uz galveno ankrī superview (ņem vērā teksta virzienu)
view.leadingAnchor.constraint(equalTo: superview.leadingAnchor).isActive = true
// Ierobežojums uz kreiso pusi superview (fiksēta kreisā pozīcija)
view.leftAnchor.constraint(equalTo: superview.leftAnchor).isActive = true
Ja vēlaties, lai interfeiss pareizi darbotos RTL un LTR, ir ieteicams izmantot leading un trailing. Ja nepieciešama fiksēta pozīcija neatkarīgi no valodas, lietojiet left un right.