Для поддержки справа налево в моем приложении я использую следующие инструкции:
[[UIView appearance] setSemanticContentAttribute:UISemanticContentAttributeForceRightToLeft];
[[UIStackView appearance] setSemanticContentAttribute:UISemanticContentAttributeForceRightToLeft];
[UITextView appearance].textAlignment = NSTextAlignmentRight;
Но у меня много проблем: -Я не понимаю, как обновить пользовательский интерфейс, если янеобходимо применить новое выравнивание в текущем представлении.В представлении коллекции выравнивание не меняется, даже если я использую:
[[UICollectionView appearance] setSemanticContentAttribute:UISemanticContentAttributeForceRightToLeft];
, поэтому я решил использовать:
self.sectionsCollectionView.transform = CGAffineTransformMakeScale(-1, 1);
и:
cell.transform = CGAffineTransformMakeScale(-1, 1);
Это работает, но если я нажимаю другой вид и после того, как я открываю вид с видом коллекции, он снова выравнивается по левому краю, пока я не коснусь заголовка раздела, после касания он перейдет вправо.