Pracowałem z ograniczeniami w Swift na iOS i większość konwencji nazewnictwa / dokumentacji sprawia, że rzeczy są dość oczywiste, ale jedną rzeczą, która ostatnio mnie zmyliła, są dwie pary klasy NSLayoutXAxisAnchor:
leadingAnchor, leftAnchor
wraz z
trailingAnchor, rightAnchor
Kiedy ustawiłem ograniczenia programowo w mojej aplikacji na iOS, stwierdziłem, że mogę ich używać całkowicie zamiennie. Jeśli używam leadAnchor, uruchamiam aplikację i obserwuję zachowanie, a następnie używam leftAnchor, uruchamiam aplikację i obserwuję zachowanie, działa dokładnie tak samo.
Sprawdziłem dokumentację z developer.apple.com i wyniki są dokładnie takie same (pomijając różnicę w nazwach). Na przykład porównanie leadAnchor i leftAnchor:
„Użyj tej kotwicy, aby utworzyć ograniczenia z wiodącą krawędzią widoku. Tę kotwicę można łączyć tylko z podzbiorem kotwic NSLayoutXAxisAnchor. Możesz łączyć wiodącą kotwicę z inną wiodącą kotwicą, końcową kotwicą lub centerXAnchor. Aby uzyskać więcej informacji, zobacz NSLayoutAnchor Class Odniesienie."
porównać do:
„Użyj tej kotwicy, aby utworzyć ograniczenia z lewą krawędzią widoku. Możesz łączyć tę kotwicę tylko z podzbiorem kotwic NSLayoutXAxisAnchor. Możesz połączyć leftAnchor z inną leftAnchor, rightAnchor lub centerXAnchor. Aby uzyskać więcej informacji, zobacz NSLayoutAnchor Class Odniesienie."
Czy ktoś wie, czy istnieje jakaś zamierzona różnica między tymi właściwościami?