iOS inkişafı kontekstində 'left' və 'leading' arasındakı fərq nədir?
sobes.tech Süni İntellekt
AI-dan cavab
iOS Auto Layout-da, left və leading fərqli ancoralar (anchors) olub, lakin onlar fərqli semantik mənalara malikdir.
-
leftekranın sabit sol tərəfidir və həmişə fiziki sol tərəfə uyğun gəlir. İnterfeys dilindən asılı olmayaraq,lefthəmişə sol tərəfi göstərir. -
leadingisə "əsas" tərəfdir və mətnin istiqamətindən (interfeys istiqamətindən) asılıdır. Sol-dan-sağa (LTR) dillər üçün, məsələn, ingilis dilində,leadingleftilə üst-üstə düşür. O'ng-dan-sol (RTL) dillər üçün, məsələn, ərəb və ya ivrit,leadingo'ng tərəf ilə uyğun gəlir.
leading və trailing istifadə etmək lokalizasiya və interfeysi müxtəlif dillər və mətn istiqamətləri üçün uyğunlaşdırmaq üçün üstünlük təşkil edir. Əgər left və right istifadə etsəniz, interfeys avtomatik RTL-ə uyğunlaşmayacaq.
Nümunə:
// Əsas superview anqorasına məhdudiyyət (matn istiqamətini nəzərə alır)
view.leadingAnchor.constraint(equalTo: superview.leadingAnchor).isActive = true
// Sol tərəfə məhdudiyyət (sabit sol)
view.leftAnchor.constraint(equalTo: superview.leftAnchor).isActive = true
Əgər interfeysin RTL və LTR-də düzgün işləməsini istəyirsinizsə, leading və trailing istifadə etmək daha yaxşıdır. Əgər dilindən asılı olmayaraq statik mövqe lazımdırsa, left və right istifadə edin.