Как отобразить самый правый UICollectionViewCell по умолчанию на языке RTL в iOS - PullRequest
0 голосов
/ 07 мая 2018

В моем приложении у меня есть UICollectionView, который отображает некоторые ячейки по горизонтали. Для языков LTR он работает отлично и отображает такие ячейки:

|<-----Screen----->|

| cellA | cellB | cellC | cellD | cellE |

Когда я изменяю язык системы на RTL, например Арабский, раскладка становится такой:

|<-----Screen----->|

| cellE | cellD | cellC | cellB | cellA |

Интересно, есть ли какой-нибудь метод, который я могу использовать, чтобы он по умолчанию отображал самые правые ячейки, как показано ниже. Сейчас мне нужно вызвать setContentOffset: чтобы исправить это временно, но я думаю, что должен быть более элегантный способ.

                     |<-----Screen----->|

| cellE | cellD | cellC | cellB | cellA |

Любое предложение приветствуется.

(Это приложение должно поддерживать iOS 8 +)

1 Ответ

0 голосов
/ 07 мая 2018

Для iOS 9+ Вы можете установить semanticContentAttribute свойство UIView для любых элементов управления UIKit, которые разработаны / установлены на вашем экране с помощью AutoLayout, а все остальное будет выполнено автоматически.

yourUICollectionView.semanticContentAttribute = .forceRightToLeft
...