2016-06-06 8 views
6

Próbuję wypełnić dane od prawej do lewej, ponieważ dane są zapisywane w Urdu od prawej do lewej. i wiem, że pisze od prawej do lewej. Jak to zrobić?Jak wypełnić dane od prawej do lewej w UICollectionView

+0

Tworzenie niestandardowego 'UICollectionViewLayout', domyślną implementację' UICollectionViewFlowLayout' nie obsługuje. –

+0

Przestań niszczyć swój post. Masz odpowiedzi na swoje pytanie: nie zmieniaj pytania lub unieważnia odpowiedzi. Jeśli masz problem z treścią swojego pytania, skontaktuj się z zespołem ds. Przepełnienia stosu, ale nie niszczyć swoich postów. – Moritz

+0

@iDeveloper OK, jest to możliwe. W tym celu użyj http://stackoverflow.com/contact, poproś ich o usunięcie konta i czekanie na instrukcje. Ale w żadnym wypadku nie niszczyć swoich postów - poczekaj na oficjalną odpowiedź. Dzięki! – Moritz

Odpowiedz

11

Tworzenie niestandardowej UICollectionViewFlowLayout może jest najbardziej prostą odpowiedzią, ale jest zbyt droga. Zawsze wolę używać tej metody (odwróć collectionView i jej subviews).

Wewnątrz init lub viewDidLoad() umieścić to:

self.collectionView.transform = CGAffineTransformMakeScale(-1, 1) 

Wewnątrz collectionView:cellForItemAtIndexPath: lub klasy komórek umieścić to:

cell.transform = CGAffineTransformMakeScale(-1, 1) 

EDIT:

Można zrobić aplikację całkowicie RTL wykonując następujące czynności:

  1. Ustaw minimalną wersję docelową wdrożenie do iOS 9.0
  2. W swojej Info.plist ustaw Localization native development region do lokalizacji RTL. (Podobnie jak ar_AE dla arabskiego lub fa_IR dla Persian-Iran)
+0

prawdziwa odpowiedź to [link] (https://stackoverflow.com/a/41392611/4360116) –

0

Podstawowe UICollectionViewFlowLayout konfiguracje faktycznie mają poparcie dla prawa do lewa układów w iOS 9 i powyżej ... jak ty uruchamiając aplikację w RTL?

1

Swift 3

wewnątrz widoku kolekcja komórce

cell.transform = CGAffineTransform(scaleX: -1, y: 1) 

w viewDidLoad

self.collectionView.transform = CGAffineTransform(scaleX: -1, y: 1) 
+0

to nie działa bardzo dobrze. Kiedy obracam mój iphone jego wartość ma ponownie scaleX i mam niewłaściwą wartość komórki. –

Powiązane problemy