Ta strona została przetłumaczona przez PageTurner AI (beta). Nie jest oficjalnie zatwierdzona przez projekt. Znalazłeś błąd? Zgłoś problem →
I18nManager
Moduł I18nManager dostarcza narzędzi do zarządzania obsługą układu od prawej do lewej (RTL) dla języków takich jak arabski, hebrajski i innych. Udostępnia metody kontroli zachowania RTL oraz sprawdzania aktualnego kierunku układu.
Przykłady
Zmiana pozycji i animacji w zależności od RTL
Jeżeli pozycjonujesz elementy absolutnie, aby wyrównać je względem innych elementów flexbox, mogą nie być prawidłowo wyrównane w językach RTL. Wartość isRTL pozwala dostosować wyrównanie lub animacje.
Podczas tworzenia aplikacji
Dokumentacja
Zatrzymuje działającą animację i resetuje wartość do oryginalnej.
isRTL
static isRTL: boolean;
Wartość logiczna wskazująca, czy aplikacja jest obecnie w trybie układu RTL.
Wartość isRTL jest określana według następującej logiki:
-
Jeśli
forceRTLjesttrue,isRTLzwracatrue -
Jeśli
allowRTLjestfalse,isRTLzwracafalse -
W przeciwnym razie
isRTLbędzietrueprzy spełnieniu warunków:- iOS:
- Preferowany język użytkownika na urządzeniu to język RTL
- Zdefiniowane lokalizacje aplikacji uwzględniają język użytkownika (zdefiniowane w pliku projektu Xcode (
knownRegions = (...)))
- Android:
- Preferowany język użytkownika na urządzeniu to język RTL
- Plik
AndroidManifest.xmlaplikacji zawieraandroid:supportsRTL="true"w elemencie<application>
- iOS:
doLeftAndRightSwapInRTL
static doLeftAndRightSwapInRTL: boolean;
Wartość logiczna wskazująca, czy właściwości stylu left i right powinny być automatycznie zamieniane w trybie RTL. Po włączeniu, left staje się right a right staje się left w układach RTL.
Metody
allowRTL()
static allowRTL: (allowRTL: boolean) => void;
Włącza lub wyłącza obsługę układu RTL dla aplikacji.
Parametry:
allowRTL(boolean): Określa, czy zezwolić na układ RTL
Ważne uwagi:
-
Zmiany obowiązują od następnego uruchomienia aplikacji, nie natychmiast
-
Ustawienie jest zachowywane przy ponownych uruchomieniach aplikacji
forceRTL()
static forceRTL: (forced: boolean) => void;
Wymusza użycie układu RTL niezależnie od ustawień języka urządzenia. Przydatne głównie do testowania układów RTL podczas tworzenia aplikacji.
Unikaj wymuszania RTL w aplikacjach produkcyjnych, ponieważ wymaga pełnego ponownego uruchomienia aplikacji, co pogarsza doświadczenia użytkownika.
Parametry:
forced(boolean): Określa, czy wymusić układ RTL
Ważne uwagi:
-
Zmiany w pełni obowiązują od następnego uruchomienia aplikacji, nie natychmiast
-
Ustawienie jest zachowywane przy ponownych uruchomieniach aplikacji
-
Przeznaczone wyłącznie do tworzenia i testowania. W aplikacji produkcyjnej należy albo całkowicie wyłączyć RTL, albo obsłużyć go odpowiednio (patrz
isRTL)
swapLeftAndRightInRTL()
static swapLeftAndRightInRTL: (swapLeftAndRight: boolean) => void;
Zamienia właściwości stylu left i right w trybie RTL. Po włączeniu, left staje się right a right staje się left w układach RTL. Nie wpływa na wartość isRTL.